2003-03-12 Andrew Cagney <cagney@redhat.com>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2003-03-12 Andrew Cagney <cagney@redhat.com>
2
3 * frame.c (get_current_frame): Check target_has_registers before
4 checking target_has_stack.
5 * eval.c (evaluate_subexp_standard): Use get_selected_frame,
6 instead of deprecated_selected_frame.
7 * findvar.c (value_of_register): Pass "frame", not
8 deprecated_selected_frame, to value_of_builtin_reg.
9
10 2003-03-12 Andrew Cagney <cagney@redhat.com>
11
12 * regcache.c (regcache_cooked_write_signed): New function.
13 (regcache_cooked_write_unsigned): New function.
14 (regcache_cooked_read_unsigned): Fix regnum in range assertion.
15 (regcache_cooked_read_signed): Fix regnum in range assertion.
16 * regcache.h (regcache_cooked_write_signed): Declare.
17 (regcache_cooked_write_unsigned): Declare.
18
19 2003-03-12 Andrew Cagney <cagney@redhat.com>
20
21 * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
22 * gdbarch.h, gdbarch.c: Re-generate.
23 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
24 * x86-64-tdep.h: Update.
25 * x86-64-tdep.c (x86_64_init_abi): Update.
26 * v850-tdep.c (v850_gdbarch_init): Update.
27 * sparc-tdep.c (sparc_gdbarch_init): Update.
28 * sh-tdep.c (sh_gdbarch_init): Update.
29 * s390-tdep.c (s390_gdbarch_init): Update.
30 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
31 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
32 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
33 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
34 * mips-tdep.c (mips_gdbarch_init): Update.
35 * mcore-tdep.c (mcore_gdbarch_init): Update.
36 * m68k-tdep.c (m68k_gdbarch_init): Update.
37 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
38 * ia64-tdep.c (ia64_gdbarch_init): Update.
39 * i386-tdep.c (i386_gdbarch_init): Update.
40 * i386-interix-tdep.c (i386_interix_init_abi): Update.
41 * hppa-tdep.c (hppa_gdbarch_init): Update.
42 * h8300-tdep.c (h8300_gdbarch_init): Update.
43 * frv-tdep.c (frv_gdbarch_init): Update.
44 * cris-tdep.c (cris_gdbarch_init): Update.
45 * avr-tdep.c (avr_gdbarch_init): Update.
46 * arm-tdep.c (arm_gdbarch_init): Update.
47 * alpha-tdep.c (alpha_gdbarch_init): Update.
48 * sh-tdep.c (sh_init_extra_frame_info): Update.
49 (sh64_init_extra_frame_info): Update.
50 * ns32knbsd-nat.c (frame_num_args): Update.
51 * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
52 * xstormy16-tdep.c (xstormy16_pop_frame): Update.
53 (xstormy16_frame_chain_valid): Update.
54 * vax-tdep.c (vax_saved_pc_after_call): Update.
55 * v850-tdep.c (v850_frame_chain): Update.
56 (v850_pop_frame): Update.
57 (v850_init_extra_frame_info): Update.
58 * sparc-tdep.c (setup_arbitrary_frame): Update.
59 * ns32k-tdep.c (umax_frame_num_args): Update.
60 * s390-tdep.c (s390_pop_frame_regular): Update.
61 * mn10300-tdep.c (mn10300_frame_chain): Update.
62 (mn10300_pop_frame_regular): Update.
63 (mn10300_init_extra_frame_info): Update.
64 * mips-tdep.c (mips_init_frame_pc_first): Update.
65 (mips_frame_chain): Update.
66 (mips_pop_frame): Update.
67 * mcore-tdep.c (mcore_frame_chain): Update.
68 (mcore_pop_frame): Update.
69 (mcore_init_extra_frame_info): Update.
70 * arch-utils.c (init_frame_pc_default): Update.
71 * m68k-tdep.c (isi_frame_num_args): Update.
72 (delta68_frame_num_args): Update.
73 (news_frame_num_args): Update.
74 * ia64-tdep.c (ia64_pop_frame_regular): Update.
75 * alpha-tdep.c (alpha_init_frame_pc_first): Update.
76 (alpha_frame_chain): Update.
77 (alpha_pop_frame): Update.
78 * hppa-tdep.c (hppa_saved_pc_after_call): Update.
79 (hppa_init_extra_frame_info): Update.
80 (hppa_frame_chain): Update.
81 (hppa_frame_chain_valid): Update.
82 * cris-tdep.c (cris_init_extra_frame_info): Update.
83 * avr-tdep.c (avr_init_extra_frame_info): Update.
84 * arm-tdep.c (arm_frame_chain_valid): Update.
85 (arm_init_extra_frame_info): Update.
86 (arm_pop_frame): Update.
87 * frame.c (frame_pc_unwind): Update.
88 * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
89 (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
90 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
91 * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
92 * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
93 * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
94
95 2003-03-12 Andrew Cagney <cagney@redhat.com>
96
97 Eliminate the need for POP_FRAME.
98 * frame.c (do_frame_unwind_register): New function.
99 (frame_pop): When no POP_FRAME, pop the frame using register
100 unwind and a scratch regcache.
101 (frame_saved_regs_pop): Delete function.
102 (trad_frame_unwinder): Update.
103 * d10v-tdep.c (d10v_frame_pop): Delete function.
104 (d10v_frame_unwind): Update.
105 * sentinel-frame.c (sentinel_frame_pop): Delete function.
106 (sentinel_frame_unwinder): Update.
107 * dummy-frame.c (dummy_frame_pop): Delete function.
108 (dummy_frame_unwind): Update.
109 * frame-unwind.h (frame_unwind_pop_ftype): Delete definition.
110 (struct frame_unwind): Update.
111
112 2003-03-11 Kevin Buettner <kevinb@redhat.com>
113
114 * mips-tdep.c (mips_ecoff_reg_to_regnum): Rename to
115 mips_dwarf_dwarf2_ecoff_reg_to_regnum().
116 (mips_dwarf_dwarf2_ecoff_reg_to_regnum, mips_stab_reg_to_regnum):
117 Do range checks on register number obtained from debugging info.
118 (mips_gdbarch_init): Call set_gdbarch_dwarf_reg_to_regnum() and
119 set_gdbarch_dwarf2_reg_to_regnum(). Adjust call of
120 set_gdbarch_ecoff_reg_to_regnum() to account for new name of
121 mapping function.
122 (do_fp_register_row): Fix typo which caused double type to be
123 used when attempting to unpack a float.
124
125 2003-03-11 J. Brobecker <brobecker@gnat.com>
126
127 * breakpoint.c (bpstat_stop_status): Fix a small memory leak.
128
129 2003-03-11 Andrew Cagney <cagney@redhat.com>
130
131 * frame.c (deprecated_update_frame_pc_hack): Don't assume a next
132 frame. Problem found by Corinna Vinschen.
133
134 2003-03-11 Pierre Muller <muller@ics.u-strasbg.fr>
135
136 * doublest.c (floatformat_from_length): Accept also
137 the real size of 'long double' type.
138
139 2003-03-10 Daniel Jacobowitz <drow@mvista.com>
140
141 From Klee Dienes <kdienes@apple.com>:
142 * breakpoint.c (bpstat_copy): Copy the command lines as well
143 as the old value, to match what is freed in bpstat_clear.
144
145 2003-03-10 David Carlton <carlton@math.stanford.edu>
146
147 * minsyms.c (add_minsym_to_hash_table): Replace
148 DEPRECATED_SYMBOL_NAME by SYMBOL_LINKAGE_NAME.
149 (compare_minimal_symbols, compact_minimal_symbols)
150 (install_minimal_symbols, find_solib_trampoline_target): Ditto.
151 (lookup_minimal_symbol_text): Use strcmp on linkage names instead
152 of DEPRECATED_SYMBOL_MATCHES_NAME.
153 (lookup_minimal_symbol_solib_trampoline): Ditto.
154
155 2003-03-10 Andrew Cagney <cagney@redhat.com>
156
157 * regcache.h (regcache_cooked_read_ftype): Define.
158 (regcache_save, regcache_restore): Add a cooked_read parameter.
159 * regcache.c (regcache_save, regcache_restore): Update.
160 (do_cooked_read): New function.
161 (regcache_cpy): Pass do_cooked_read to regcache_save and
162 regcache_restore.
163
164 2003-03-10 Andrew Cagney <cagney@redhat.com>
165
166 * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
167 * gdbarch.h, gdbarch.c: Re-generate.
168 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
169 * x86-64-tdep.h: Update.
170 * x86-64-tdep.c (x86_64_init_abi): Update.
171 * v850-tdep.c (v850_gdbarch_init): Update.
172 * sparc-tdep.c (sparc_gdbarch_init): Update.
173 * sh-tdep.c (sh_gdbarch_init): Update.
174 * s390-tdep.c (s390_gdbarch_init): Update.
175 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
176 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
177 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
178 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
179 * mips-tdep.c (mips_gdbarch_init): Update.
180 * mcore-tdep.c (mcore_gdbarch_init): Update.
181 * m68k-tdep.c (m68k_gdbarch_init): Update.
182 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
183 * ia64-tdep.c (ia64_gdbarch_init): Update.
184 * i386-tdep.c (i386_gdbarch_init): Update.
185 * i386-interix-tdep.c (i386_interix_init_abi): Update.
186 * hppa-tdep.c (hppa_gdbarch_init): Update.
187 * h8300-tdep.c (h8300_gdbarch_init): Update.
188 * frv-tdep.c (frv_gdbarch_init): Update.
189 * cris-tdep.c (cris_gdbarch_init): Update.
190 * avr-tdep.c (avr_gdbarch_init): Update.
191 * arm-tdep.c (arm_gdbarch_init): Update.
192 * alpha-tdep.c (alpha_gdbarch_init): Update.
193 * sh-tdep.c (sh_init_extra_frame_info): Update.
194 (sh64_init_extra_frame_info): Update.
195 * ns32knbsd-nat.c (frame_num_args): Update.
196 * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
197 * xstormy16-tdep.c (xstormy16_pop_frame): Update.
198 (xstormy16_frame_chain_valid): Update.
199 * vax-tdep.c (vax_saved_pc_after_call): Update.
200 * v850-tdep.c (v850_frame_chain): Update.
201 (v850_pop_frame): Update.
202 (v850_init_extra_frame_info): Update.
203 * sparc-tdep.c (setup_arbitrary_frame): Update.
204 * ns32k-tdep.c (umax_frame_num_args): Update.
205 * s390-tdep.c (s390_pop_frame_regular): Update.
206 * mn10300-tdep.c (mn10300_frame_chain): Update.
207 (mn10300_pop_frame_regular): Update.
208 (mn10300_init_extra_frame_info): Update.
209 * mips-tdep.c (mips_init_frame_pc_first): Update.
210 (mips_frame_chain): Update.
211 (mips_pop_frame): Update.
212 * mcore-tdep.c (mcore_frame_chain): Update.
213 (mcore_pop_frame): Update.
214 (mcore_init_extra_frame_info): Update.
215 * arch-utils.c (init_frame_pc_default): Update.
216 * m68k-tdep.c (isi_frame_num_args): Update.
217 (delta68_frame_num_args): Update.
218 (news_frame_num_args): Update.
219 * ia64-tdep.c (ia64_pop_frame_regular): Update.
220 * alpha-tdep.c (alpha_init_frame_pc_first): Update.
221 (alpha_frame_chain): Update.
222 (alpha_pop_frame): Update.
223 * hppa-tdep.c (hppa_saved_pc_after_call): Update.
224 (hppa_init_extra_frame_info): Update.
225 (hppa_frame_chain): Update.
226 (hppa_frame_chain_valid): Update.
227 * cris-tdep.c (cris_init_extra_frame_info): Update.
228 * avr-tdep.c (avr_init_extra_frame_info): Update.
229 * arm-tdep.c (arm_frame_chain_valid): Update.
230 (arm_init_extra_frame_info): Update.
231 (arm_pop_frame): Update.
232 * frame.c (frame_pc_unwind): Update.
233 * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
234 (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
235 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
236 * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
237 * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
238 * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
239
240 2003-03-10 Andrew Cagney <cagney@redhat.com>
241
242 * gdbarch.sh (gdbarch_unwind_pc): New method.
243 * gdbarch.h, gdbarch.c: Regenerate.
244 * frame.c (frame_pc_unwind): Rewrite. Prefer gdbarch_unwind_pc,
245 but use read_pc and FRAME_SAVED_PC as fall backs.
246 (frame_saved_regs_pc_unwind): Delete function.
247 (trad_frame_unwinder): Update.
248 * frame-unwind.h (frame_unwind_pc_ftype): Delete declaration.
249 (struct frame_unwind): Update.
250 * dummy-frame.c (dummy_frame_pc_unwind): Delete function.
251 (dummy_frame_unwind): Update.
252 * sentinel-frame.c (sentinel_frame_pc_unwind): Delete function.
253 (sentinel_frame_unwinder): Update.
254 * d10v-tdep.c (d10v_frame_pc_unwind): Delete function.
255 (d10v_frame_unwind): Update.
256 (d10v_unwind_pc): New function.
257 (d10v_gdbarch_init): Set unwind_pc.
258
259 2003-03-10 Andrew Cagney <cagney@redhat.com>
260
261 * gdbarch.h: Re-generate.
262
263 * d10v-tdep.c (d10v_frame_register_unwind): Correctly unwind the
264 PC.
265 (d10v_frame_pop): Unwind the PC, and not the LR, when restoring
266 the PC register.
267
268 2003-03-08 Mark Kettenis <kettenis@gnu.org>
269
270 * gdbarch.sh (save_dummy_frame_tos): Add comment.
271
272 2003-03-08 Andrew Cagney <cagney@redhat.com>
273
274 * cli-out.c: Update copyright.
275 (cli_out_data): Define typedef. Use instead of ui_out_data.
276
277 2003-03-08 Andrew Cagney <cagney@redhat.com>
278
279 * valarith.c (value_subscripted_rvalue): Copy the array's REGNO to
280 the result.
281
282 2003-03-07 Andrew Cagney <cagney@redhat.com>
283
284 * gdbarch.sh: Don't generate two macro definitions when an
285 undefined macro taking no arguments.
286 * gdbarch.h: Regenerate.
287
288 2002-03-07 Michal Ludvig <mludvig@suse.cz>
289
290 * x86-64-tdep.c (x86_64_save_dummy_frame_tos)
291 (x86_64_unwind_dummy_id): New functions.
292 (x86_64_init_abi): Register these two new functions.
293
294 2003-03-07 Michal Ludvig <mludvig@suse.cz>
295
296 * x86-64-tdep.c (x86_64_function_has_prologue): New function.
297 (x86_64_skip_prologue): Move prologue detection to
298 separate function.
299 * x86-64-tdep.h (x86_64_function_has_prologue): New prototype.
300
301 2003-03-05 Andrew Cagney <cagney@redhat.com>
302
303 * d10v-tdep.c (d10v_unwind_dummy_id): New function.
304 (d10v_gdbarch_init): Set unwind_dummy_id and save_dummy_frame_tos.
305 * frame.c (get_prev_frame): Restructure the frame ID unwind code
306 to use unwind_dummy_id when a dummy frame.
307 * gdbarch.sh (unwind_dummy_id): New multi-arch method with
308 predicate.
309 * gdbarch.h, gdbarch.c: Regneerate.
310
311 2003-03-05 Andrew Cagney <cagney@redhat.com>
312
313 * d10v-tdep.c (struct d10v_unwind_cache): Add field "base".
314 (d10v_frame_unwind_cache): Rewrite code computing the base and SP.
315 Do not use d10v_read_sp or d10v_read_fp when obtaining register
316 values.
317
318 2003-03-05 Andrew Cagney <cagney@redhat.com>
319
320 * d10v-tdep.c (struct frame_extra_info): Delete unused structure.
321 (struct d10v_unwind_cache): Delete field "frameless". Replace
322 "next_addr" with "sp_offset". Add "r11_offset".
323 (d10v_frame_unwind_cache): Update.
324 (prologue_find_regs): Update. When "mv r11, sp", save the
325 "sp_offset" in "r11_offset". Recognize "st rn, @r11", note that
326 RN was saved in r11_offset.
327
328 2003-03-05 Andrew Cagney <cagney@redhat.com>
329
330 * frame.c (deprecated_update_frame_pc_hack): Also update the the
331 cached PC value in the next frame.
332
333 2003-03-05 Andrew Cagney <cagney@redhat.com>
334
335 * frame.h (struct frame_info): Replace "id_unwind_cache_p" and
336 "id_unwind_cache" with "id".
337 (frame_id_unwind): Delete declaration.
338 * frame.c (frame_id_unwind): Delete function.
339 (get_prev_frame): Call the frame id unwind method directly. Store
340 the returned next frame's ID value in NEXT_FRAME. Note that there
341 is a problem with the wrong unwind ID being called with the wrong
342 unwind cache.
343
344 2003-03-05 Daniel Jacobowitz <drow@mvista.com>
345
346 * Makefile.in (FLAGS_TO_PASS): Add LDFLAGS.
347
348 2003-03-05 James Ingham <jingham@apple.com>
349 Daniel Jacobowitz <drow@mvista.com>
350
351 * cp-abi.c: Include "command.h", "gdbcmd.h", and "ui-out.h".
352 (auto_cp_abi): New variable.
353 (current_cp_abi, num_cp_abis): Make static.
354 (CP_ABI_MAX): Define.
355 (cp_abis): Turn into an array.
356 (value_virtual_fn_field): Fix formatting.
357 (switch_to_cp_abi, register_cp_abi): Update. register_cp_abi now
358 takes a pointer.
359 (set_cp_abi_as_auto_default, set_cp_abi_cmd, show_cp_abi_cmd)
360 (list_cp_abis, _initialize_cp_abi): New functions.
361 * cp-abi.h: Add prototype for set_cp_abi_as_auto_default. Remove
362 declarations for cp_abis, num_cp_abis, current_cp_abi, and
363 switch_to_cp_abi. Update prototype for register_cp_abi.
364 * Makefile.in (cp-abi.o): Update dependencies.
365 * minsyms.c (install_minimal_symbols): Call set_cp_abi_as_auto_default
366 instead of switch_to_cp_abi.
367 * gnu-v2-abi.c (_initialize_gnu_v2_abi): Likewise. Update call to
368 register_cp_abi.
369 * gnu-v3-abi.c (_initialize_gnu_v3_abi): Update call to
370 register_cp_abi.
371 * hpacc-abi.c (_initialize_hpacc_abi): Likewise.
372
373 2003-03-05 Daniel Jacobowitz <drow@mvista.com>
374
375 * dwarf2expr.c (new_dwarf_expr_context): Add (void) to definition.
376 * dwarf2loc.c: Include "regcache.h".
377 (dwarf_expr_read_reg): Rename regnum argument to dwarf_regnum. Use
378 register_size.
379 * Makefile.in (dwarf2loc.o): Update dependencies.
380
381 2003-03-04 Theodore A. Roth <troth@openavr.org>
382
383 * avr-tdep.c (avr_io_reg_read_command): Fix to handle case when the
384 number of io registers reported by remote target is not a multiple of
385 step.
386
387 2003-03-04 David Carlton <carlton@math.stanford.edu>
388
389 * symtab.c (lookup_partial_symbol): Add linkage_name argument.
390 (lookup_symbol_aux_psymtabs): Update call to
391 lookup_partial_symbol.
392 (lookup_transparent_type, find_main_psymtab)
393 (make_symbol_overload_list): Ditto.
394
395 2003-03-04 Kazu Hirata <kazu@cs.umass.edu>
396
397 * MAINTAINERS (Write after approval): Update my email address.
398
399 2003-03-03 Andrew Cagney <cagney@redhat.com>
400
401 Make MAX_REGISTER_RAW_SIZE and MAX_REGISTER_VIRTUAL_SIZE optional.
402 * gdbarch.sh (DEPRECATED_MAX_REGISTER_RAW_SIZE): Variable with
403 predicate. Replace MAX_REGISTER_RAW_SIZE.
404 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto for
405 MAX_REGISTER_VIRTUAL_SIZE.
406 * regcache.c (legacy_max_register_raw_size): New function.
407 (legacy_max_register_virtual_size): New function.
408 * defs.h (MAX_REGISTER_VIRTUAL_SIZE): Define.
409 (MAX_REGISTER_RAW_SIZE): Define.
410 (legacy_max_register_raw_size): Declare.
411 (legacy_max_register_virtual_size): Declare.
412 * config/sparc/tm-sparc.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
413 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Update.
414 * config/sparc/tm-sp64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
415 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
416 * config/pa/tm-hppa.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
417 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
418 * config/pa/tm-hppa64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
419 * config/ia64/tm-ia64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
420 * config/i386/tm-ptx.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
421 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
422 * vax-tdep.c (vax_gdbarch_init): Update.
423 * v850-tdep.c (v850_gdbarch_init): Update.
424 * sparc-tdep.c (sparc_gdbarch_init): Update.
425 * sh-tdep.c (sh_gdbarch_init): Update.
426 * s390-tdep.c (s390_gdbarch_init): Update.
427 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
428 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
429 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
430 * mips-tdep.c (mips_gdbarch_init): Update.
431 * mcore-tdep.c (mcore_gdbarch_init): Update.
432 * m68k-tdep.c (m68k_gdbarch_init): Update.
433 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
434 * ia64-tdep.c (ia64_gdbarch_init): Update.
435 * i386-tdep.c (i386_gdbarch_init): Update.
436 * hppa-tdep.c (hppa_gdbarch_init): Update.
437 * h8300-tdep.c (h8300_gdbarch_init): Update.
438 * frv-tdep.c (frv_gdbarch_init): Update.
439 * cris-tdep.c (cris_gdbarch_init): Update.
440 * avr-tdep.c (avr_gdbarch_init): Update.
441 * arm-tdep.c (arm_gdbarch_init): Update.
442 * alpha-tdep.c (alpha_gdbarch_init): Update.
443 * d10v-tdep.c (d10v_gdbarch_init): Do not set
444 max_register_raw_size or max_register_virtual_size.
445
446 2003-03-03 David Carlton <carlton@math.stanford.edu>
447
448 * symtab.h (DEPRECATED_SYMBOL_MATCHES_NAME): Rename from
449 SYMBOL_MATCHES_NAME, add comment.
450 (SYMBOL_MATCHES_NATURAL_NAME): New.
451 * minsyms.c (lookup_minimal_symbol_solib_trampoline): Replace
452 SYMBOL_MATCHES_NAME with DEPRECATED_SYMBOL_MATCHES_NAME.
453 (lookup_minimal_symbol, lookup_minimal_symbol_text): Ditto.
454 * symtab.c (lookup_partial_symbol): Use
455 SYMBOL_MATCHES_NATURAL_NAME, not SYMBOL_MATCHES_NAME. Delete
456 unhelpful comment.
457 (lookup_block_symbol): Use SYMBOL_MATCHES_NATURAL_NAME, not
458 SYMBOL_MATCHES_NAME.
459 Fix for PR c++/33.
460
461 2003-03-03 David Carlton <carlton@math.stanford.edu>
462
463 * symtab.h (SYMBOL_MATCHES_REGEXP): Delete.
464 * symtab.c (search_symbols): Replace uses of SYMBOL_MATCHES_REGEXP
465 by regexp matching against SYMBOL_NATURAL_NAME.
466
467 2003-03-03 David Carlton <carlton@math.stanford.edu>
468
469 * linespec.c (find_method): Extract code into collect_methods.
470 (collect_methods): New.
471
472 2003-03-02 Mark Kettenis <kettenis@gnu.org>
473
474 * i386bsd-tdep.c (i386bsd_sigcontext_addr): Use get_next_frame and
475 get_frame_base.
476
477 * i386-tdep.c (i386_pe_skip_trampoline_code): Replace usage of
478 DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
479
480 2003-03-02 Stephane Carrez <stcarrez@nerim.fr>
481
482 * arch-utils.c (generic_register_byte): Fix to use the loop index
483 and not regnum when summing the size of all registers up to regnum.
484
485 2003-03-01 Andrew Cagney <cagney@redhat.com>
486
487 * gdbarch.sh (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename
488 FRAME_INIT_SAVED_REGS.
489 * gdbarch.h, gdbarch.c: Regenerate.
490 * stack.c (frame_info): Update.
491 * sh-tdep.c (sh_find_callers_reg, sh64_get_saved_pr): Update.
492 (sh_init_extra_frame_info, sh64_init_extra_frame_info): Update.
493 (sh64_get_saved_register, sh_pop_frame, sh64_pop_frame): Update.
494 * ns32k-tdep.c (ns32k_pop_frame): Update.
495 * mips-tdep.c (mips_pop_frame): Update.
496 * m68hc11-tdep.c (m68hc11_pop_frame): Update.
497 * ia64-tdep.c (ia64_frame_chain): Update.
498 (ia64_frame_saved_pc, ia64_get_saved_register): Update.
499 (ia64_frameless_function_invocation): Update.
500 (ia64_init_extra_frame_info): Update.
501 (ia64_pop_frame_regular): Update.
502 * frame.h (struct frame_info): Update comment.
503 (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename macro.
504 * frame.c (frame_saved_regs_register_unwind): Update.
505 (frame_saved_regs_register_unwind): Update.
506 (deprecated_generic_get_saved_register): Update.
507 * cris-tdep.c: Update comment.
508 * config/sparc/tm-sparc.h (DEPRECATED_FRAME_INIT_SAVED_REGS):
509 Rename macro.
510 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
511 * x86-64-tdep.c (x86_64_init_abi): Update.
512 * vax-tdep.c (vax_gdbarch_init): Update.
513 * v850-tdep.c (v850_gdbarch_init): Update.
514 * sparc-tdep.c (sparc_gdbarch_init): Update.
515 * sh-tdep.c (sh_gdbarch_init): Update.
516 * s390-tdep.c (s390_gdbarch_init): Update.
517 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
518 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
519 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
520 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
521 * mips-tdep.c (mips_gdbarch_init): Update.
522 * mcore-tdep.c (mcore_gdbarch_init): Update.
523 * m68k-tdep.c (m68k_gdbarch_init): Update.
524 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
525 * ia64-tdep.c (ia64_gdbarch_init): Update.
526 * i386-tdep.c (i386_gdbarch_init): Update.
527 * frv-tdep.c (frv_gdbarch_init): Update.
528 * avr-tdep.c (avr_gdbarch_init): Update.
529 * arm-tdep.c (arm_gdbarch_init): Update.
530 * alpha-tdep.c (alpha_gdbarch_init): Update.
531
532 2003-03-01 Andrew Cagney <cagney@redhat.com>
533
534 * main.c (captured_main): Add OPT_WINDOWS and OPT_NOWINDOWS to
535 option enum and switch. When no windows, set the interpreter to
536 INTERP_CONSOLE.
537
538 2003-03-01 Andrew Cagney <cagney@redhat.com>
539
540 * main.c (captured_main): Replace magic option characters with an
541 enum.
542
543 2003-03-01 Andrew Cagney <cagney@redhat.com>
544
545 * gdbarch.sh (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename
546 INIT_EXTRA_FRAME_INFO.
547 * gdbarch.h, gdbarch.c: Regenerate.
548 * arm-tdep.c: Update comments.
549 * sh-tdep.c, mcore-tdep.c, m68hc11-tdep.c: Ditto.
550 * i386-interix-tdep.c, hppa-tdep.c, h8300-tdep.c: Ditto.
551 * frame.h, avr-tdep.c: Ditto.
552 * frame.c (get_prev_frame): DEPRECATED_INIT_EXTRA_FRAME_INFO.
553 (create_new_frame, legacy_get_prev_frame): Ditto.
554 * config/sparc/tm-sparc.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
555 * config/pa/tm-hppa.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
556 * xstormy16-tdep.c (xstormy16_gdbarch_init): Initialize
557 deprecated_init_extra_frame_info instead of init_extra_frame_info.
558 * x86-64-tdep.c (x86_64_init_abi): Ditto.
559 * v850-tdep.c (v850_gdbarch_init): Ditto.
560 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
561 * sh-tdep.c (sh_gdbarch_init): Ditto.
562 * s390-tdep.c (s390_gdbarch_init): Ditto.
563 * ppc-linux-tdep.c (ppc_linux_init_abi): Ditto.
564 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
565 * mips-tdep.c (mips_gdbarch_init): Ditto.
566 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
567 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
568 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
569 * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
570 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
571 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
572 * frv-tdep.c (frv_gdbarch_init): Ditto.
573 * cris-tdep.c (cris_gdbarch_init): Ditto.
574 * avr-tdep.c (avr_gdbarch_init): Ditto.
575 * arm-tdep.c (arm_gdbarch_init): Ditto.
576 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
577 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
578
579 2003-03-01 Andrew Cagney <cagney@redhat.com>
580
581 * gdbarch.sh (register_type): New function with predicate.
582 (REGISTER_VIRTUAL_TYPE): Change to function with predicate.
583 * gdbarch.h, gdbarch.c: Re-generate.
584 * arch-utils.c (generic_register_byte): Use generic_register_size.
585 (generic_register_size): When available, use
586 gdbarch_register_type.
587 * regcache.c (init_regcache_descr): When available, initialize the
588 register type array using gdbarch_register_type. If the
589 architecture supplies gdbarch_register_type, do not use the legacy
590 regcache layout.
591 * d10v-tdep.c (d10v_register_type): Replace
592 d10v_register_virtual_type.
593 (d10v_gdbarch_init): Set register_type instead of
594 register_virtual_type.
595
596 2003-03-01 Andrew Cagney <cagney@redhat.com>
597
598 * Makefile.in (ax-gdb.o): Update dependencies.
599 * ax-gdb.c: Include "regcache.h".
600 (gen_expr): Use register_type instead of REGISTER_VIRTUAL_TYPE.
601 * findvar.c (value_of_register): Ditto.
602 * infcmd.c (default_print_registers_info): Ditto.
603
604 2003-03-01 Mark Kettenis <kettenis@gnu.org>
605
606 * i386-linux-tdep.c (find_minsym_and_objfile): Replace usage of
607 DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
608
609 2003-03-01 Mark Kettenis <kettenis@gnu.org>
610
611 * i386-linux-tdep.c (find_minsym_and_objfile): Use strcmp instead
612 of STREQ.
613
614 2003-02-28 Daniel Jacobowitz <drow@mvista.com>
615
616 * Makefile.in (dwarf2loc.o): Update dependencies.
617 * ax-gdb.c (gen_var_ref): Handle LOC_COMPUTED and LOC_COMPUTED_ARG.
618 * dwarf2expr.c (read_uleb128, read_sleb128): Make non-static.
619 * dwarf2expr.h (read_uleb128, read_sleb128): Add prototypes.
620 * dwarf2loc.c: Include "ax.h" and "ax-gdb.h".
621 (locexpr_tracepoint_var_ref): New function.
622 (dwarf2_locexpr_funcs): Add locexpr_tracepoint_var_ref.
623
624 2003-02-28 Andrew Cagney <cagney@redhat.com>
625
626 * regcache.c (register_size): New function.
627 * regcache.h (register_size): Declare
628 * d10v-tdep.c: Use register_size instead of REGISTER_RAW_SIZE, use
629 max_register_size instead of MAX_REGISTER_RAW_SIZE.
630
631 2003-02-28 David Carlton <carlton@math.stanford.edu>
632
633 * linespec.c (decode_compound): Extract code into find_method.
634 (find_method): New.
635
636 2003-02-28 J. Brobecker <brobecker@gnat.com>
637
638 * Makefile.in: Add rules to build and link in observer.o.
639
640 2003-02-27 J. Brobecker <brobecker@gnat.com>
641
642 * observer.c: Minor comments edits.
643
644 2003-02-27 J. Brobecker <brobecker@gnat.com>
645
646 * observer.h, observer.c: New file.
647
648 2003-02-27 Andrew Cagney <cagney@redhat.com>
649
650 * arm-tdep.c (gdb_print_insn_arm): Rename _bfd to just bfd.
651
652 2003-02-27 Stephane Carrez <stcarrez@nerim.fr>
653
654 * m68hc11-tdep.c (M6811_OP_LDX_EXT, M6811_OP_STS_EXT): New defines.
655 (M6812_OP_STS_EXT): Likewise.
656 (m6811_prologue): Use the above to recognize prologue.
657 (m6812_prologue): Likewise.
658
659 2003-02-27 David Carlton <carlton@math.stanford.edu>
660
661 * symfile.c (compare_symbols): Use SYMBOL_NATURAL_NAME, not
662 SYMBOL_PRINT_NAME.
663 (compare_psymbols): Ditto.
664 * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
665
666 2003-02-27 Michael Snyder <msnyder@redhat.com>
667
668 * f-lang.c (build_fortran_types): New function.
669 (_initialize_f_language): Gdbarch-register built-in fortran types.
670 * doublest.c (extract_floating): Fix warning text.
671
672 2003-02-27 Andrew Cagney <cagney@redhat.com>
673
674 * gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Procedure with
675 predicate. Replaces PUSH_DUMMY_FRAME.
676 * gdbarch.h, gdbarch.c: Regnerate.
677 * valops.c (hand_function_call): Update. Call
678 generic_push_dummy_frame directly.
679 * vax-tdep.c (vax_gdbarch_init): Update.
680 * sparc-tdep.c (sparc_gdbarch_init): Update.
681 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
682 * m68k-tdep.c (m68k_gdbarch_init): Update.
683 * hppa-tdep.c (hppa_gdbarch_init): Update.
684 * alpha-tdep.c (alpha_gdbarch_init): Update.
685 * config/sparc/tm-sparc.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
686 * config/pa/tm-hppa.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
687 * inferior.h (PUSH_DUMMY_FRAME): Delete definition.
688 * xstormy16-tdep.c (xstormy16_gdbarch_init): Don't set
689 push_dummy_frame to generic_push_dummy_frame.
690 * v850-tdep.c (v850_gdbarch_init): Ditto.
691 * sh-tdep.c (sh_gdbarch_init): Ditto.
692 * s390-tdep.c (s390_gdbarch_init): Ditto.
693 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
694 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
695 * mips-tdep.c (mips_gdbarch_init): Ditto.
696 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
697 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
698 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
699 * i386-tdep.c (i386_gdbarch_init): Ditto.
700 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
701 * frv-tdep.c (frv_gdbarch_init): Ditto.
702 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
703 * cris-tdep.c (cris_gdbarch_init): Ditto.
704 * avr-tdep.c (avr_gdbarch_init): Ditto.
705 * arm-tdep.c (arm_gdbarch_init): Ditto.
706
707 2003-02-26 Kevin Buettner <kevinb@redhat.com>
708
709 * mips-tdep.c (show_mips_abi): New function.
710 (_initialize_mips_tdep): Use show_mips_abi() to implement the
711 command ``show mips abi''.
712
713 2003-02-26 Jeff Johnston <jjohnstn@redhat.com>
714
715 From Elena Zannoni <ezannoni@redhat.com>
716 * dbxread.c (process_one_symbol): Only record line 0 if one or
717 more sline entries have been seen for the function.
718
719 2003-02-26 Michael Chastain <mec@shout.net>
720
721 * configure: Regenerate with autoconf 000227.
722
723 2003-02-26 Michael Chastain <mec@shout.net>
724
725 Close PR build/660.
726 * PROBLEMS (i[3456]86-*-linux*): Note explicit error message
727 for old libc5/glibc.
728 * gdb_thread_db.h: Die if not HAVE_UINTPTR_T.
729
730 2003-02-26 Kris Warkentin <kewarken@qnx.com>
731
732 * defs.h (gdb_osabi): Add GDB_OSABI_QNXNTO.
733 * osabi.c (gdb_osabi_names): Add "QNX Neutrino".
734
735 2003-02-26 Michael Chastain <mec@shout.net>
736
737 * configure.in: New variable HAVE_UINTPTR_T.
738 * configure, config.in: Regenerated.
739
740 2003-02-26 Daniel Jacobowitz <drow@mvista.com>
741
742 Fix PR build/1097.
743 * utils.c (gdb_realpath): Move closing brace outwards one #endif.
744
745 2003-02-25 Andrew Cagney <cagney@redhat.com>
746
747 * frame.c (get_prev_frame): Add comment on check for
748 inside_entry_func. Only check for inside_entry_file when not a
749 dummy and not a sentinel. Check that the new frame is not inner
750 to the old frame.
751
752 2003-02-25 Andrew Cagney <cagney@redhat.com>
753
754 * frame.c (frame_debug): New variable.
755 (_initialize_frame): Add "set/show debug frame" command.
756 (get_prev_frame): When frame_debug, print reason why unwind
757 failed.
758
759 2003-02-25 Michael Chastain <mec@shout.net>
760
761 * PROBLEMS (i[3456]86-*-linux*): Require glibc 2.1.3 or later
762 to avoid uintptr_t definition problems.
763
764 2003-02-25 David Carlton <carlton@math.stanford.edu>
765
766 * symtab.h (SYMBOL_NATURAL_NAME): New macro.
767 (SYMBOL_LINKAGE_NAME): Ditto.
768 (SYMBOL_PRINT_NAME): Use SYMBOL_NATURAL_NAME and
769 SYMBOL_LINKAGE_NAME.
770 (struct general_symbol_info): Expand comment.
771 (DEPRECATED_SYMBOL_NAME): Rename from SYMBOL_NAME.
772 (SYMBOL_MATCHES_NAME): Use DEPRECATED_SYMBOL_NAME.
773 (SYMBOL_MATCHES_REGEXP): Ditto.
774 * symtab.c (symbol_natural_name): New function.
775 * objfiles.h: Replace all uses of SYMBOL_NAME by
776 DEPRECATED_SYMBOL_NAME.
777 * xcoffread.c, valops.c, typeprint.c, tracepoint.c: Ditto.
778 * symtab.c, symmisc.c, symfile.c, stack.c, stabsread.c: Ditto.
779 * somsolib.c, sol-thread.c, rs6000-tdep.c, p-valprint.c: Ditto.
780 * printcmd.c, objfiles.c, objc-lang.c, mipsread.c: Ditto.
781 * minsyms.c, mdebugread.c, linespec.c, jv-lang.c: Ditto.
782 * i386-tdep.c, i386-linux-tdep.c, hpread.c, hppa-tdep.c: Ditto.
783 * gnu-v2-abi.c, f-valprint.c, findvar.c, expprint.c: Ditto.
784 * dwarfread.c, dwarf2read.c, dbxread.c, c-valprint.c: Ditto.
785 * cp-valprint.c, coffread.c, buildsym.c, breakpoint.c: Ditto.
786 * blockframe.c, ax-gdb.c, arm-linux-tdep.c, ada-lang.c: Ditto.
787 * ada-exp.y: Ditto.
788 * ada-exp.y: Update copyright.
789 * sol-thread.c, mipsread.c, jv-lang.c, f-valprint.c: Ditto.
790 * cp-valprint.c: Ditto.
791
792 2003-02-25 Jeff Johnston <jjohnstn@redhat.com>
793
794 * infptrace.c (detach): Do not flag error if ptrace detach fails
795 and errno is set to ESRCH.
796
797 2003-02-24 Andrew Cagney <cagney@redhat.com>
798
799 * infptrace.c (udot_info): Change type of udot_off to long. Use
800 paddr when printing udot_off's value.
801
802 2003-02-24 David Carlton <carlton@math.stanford.edu>
803
804 * symtab.c (make_symbol_overload_list): Only read in partial
805 symtabs containing a matching partial symbol.
806
807 2003-02-24 David Carlton <carlton@math.stanford.edu>
808
809 * symtab.c (lookup_partial_symbol): Use strcmp_iw_ordered to
810 do the comparison, not strcmp.
811 * symfile.c (compare_psymbols): Ditto.
812 * defs.h: Declare strcmp_iw_ordered.
813 * utils.c (strcmp_iw_ordered): New function.
814
815 2003-02-24 Jim Blandy <jimb@redhat.com>
816
817 * MAINTAINERS (GNU/Linux/x86, linespec, breakpoints, Scheme
818 support, shared libs): Remove my name from here, to better reflect
819 reality.
820
821 2003-02-24 Kris Warkentin <kewarken@qnx.com>
822
823 * target.h: (HAVE_CONTINUABLE_WATCHPOINT): Define.
824 (target_ops): Add to_have_continuable_watchpoint.
825 * target.c (update_current_target): Add INHERIT line for
826 to_have_continuable_watchpoint.
827 * infrun.c: Remove HAVE_CONTINUABLE_WATCHPOINT defines.
828 * config/i386/nm-i386.h, config/i386/nm-i386sco5.h,
829 config/i386/nm-i386sol2.h, config/s390/nm-linux.h,
830 config/sparc/nm-sun4sol2.h: HAVE_CONTINUABLE_WATCHPOINT defined as 1.
831
832 2003-02-24 Elena Zannoni <ezannoni@redhat.com>
833
834 * MAINTAINERS (Core): Drop main.c and top.c. Clarify event loop
835 maintainership.
836
837 2003-02-24 Kris Warkentin <kewarken@qnx.com>
838
839 * solib.c (solib_open): Call target defined search function after
840 failing with solib-search-path.
841 * solist.h (target_so_ops): Add find_and_open_solib function hook and
842 create define TARGET_SO_FIND_AND_OPEN_SOLIB.
843
844 2003-02-24 Kris Warkentin <kewarken@qnx.com>
845
846 * MAINTAINERS: Add myself to Write After section.
847
848 2003-02-23 Stephane Carrez <stcarrez@nerim.fr>
849
850 * m68hc11-tdep.c (m68hc11_gdbarch_init): long double is 64-bit wide.
851
852 2003-02-22 Stephane Carrez <stcarrez@nerim.fr>
853
854 * m68hc11-tdep.c (m68hc11_init_reggroups): New function.
855 (m68hc11_add_reggroups): New function.
856 (m68hc11_register_reggroup_p): New to register hard/soft reggroups.
857 (m68hc11_gdbarch_init): Install the reggroups.
858 (_initialize_m68hc11_tdep): Initialize them.
859
860 2003-02-21 James E Wilson <wilson@tuliptree.org>
861
862 * MAINTAINERS: Update my email address.
863
864 2003-02-21 David Carlton <carlton@math.stanford.edu>
865
866 * arm-tdep.c (arm_gdbarch_init): Add break after default label.
867
868 2003-02-21 Daniel Jacobowitz <drow@mvista.com>
869
870 Based on a patch from Daniel Berlin (dberlin@dberlin.org).
871 * symtab.h: Add opaque declarations of struct axs_value and
872 struct agent_expr.
873 (enum address_class): Add LOC_COMPUTED and LOC_COMPUTED_ARG.
874 (struct location_funcs): New type.
875 (struct symbol): Add "loc" to aux_value.
876 (SYMBOL_LOCATION_BATON, SYMBOL_LOCATION_FUNCS): New macros.
877 * dwarf2read.c: Include "dwarf2expr.h".
878 (dwarf2_symbol_mark_computed): New function.
879 (read_func_scope): Use it.
880 (var_decode_location): New function.
881 (new_symbol): Use it.
882 * dwarf2expr.c, dwarf2expr.h, dwarf2loc.c, dwarf2loc.h: New files.
883
884 * Makefile.in (SFILES): Add dwarf2loc.c and dwarf2expr.c.
885 (dwarf2expr_h, dwarf2loc_h): New variables.
886 (COMMON_OBS): Add dwarf2expr.o and dwarf2loc.o.
887 (dwarf2expr.o, dwarf2loc.o): New rules.
888 (dwarf2read.o): Add $(dwarf2expr_h) and $(dwarf2loc_h).
889 * buildsym.c (finish_block): Handle LOC_COMPUTED and
890 LOC_COMPUTED_ARG.
891 * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
892 * m2-exp.y (yylex): Likewise.
893 * printcmd.c (address_info, print_frame_args): Likewise.
894 * stack.c (print_block_frame_locals, print_frame_arg_vars): Likewise.
895 * symmisc.c (print_symbol, print_partial_symbols): Likewise.
896 * ada-lang.c (ada_resolve_subexp, symtab_for_sym)
897 (ada_add_block_symbols, fill_in_ada_prototype): Likewise.
898 * symtab.c (lookup_block_symbol): Likewise.
899
900 2003-02-20 Adam Fedor <fedor@gnu.org>
901
902 * symtab.h: Remove objc_specific struct
903 (SYMBOL_OBJC_DEMANGLED_NAME): Remove.
904 * symtab.c (symbol_init_language_specific, symbol_demangled_name):
905 Have language_objc use cplus_specific struct.
906
907 2003-02-20 Tom Tromey <tromey@redhat.com>
908
909 * jv-valprint.c (java_value_print): Look at TYPE_TAG_NAME, not
910 TYPE_NAME, when printing a String value. PR java/1075.
911
912 2003-02-20 Adam Fedor <fedor@gnu.org>
913
914 * objc-lang.h (find_methods): Remove declaration.
915 * objc-lang.c (find_methods): Make static.
916
917 2003-02-20 Christopher Faylor <cgf@redhat.com>
918
919 * win32-nat.c (get_image_name): Check return value from
920 ReadProcessMemory.
921 (child_xfer_memory): Ditto.
922
923 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
924
925 * configure.in (TARGET_SYSTEM_ROOT): Set default to
926 ${exec_prefix}/${target_alias}/sys-root. Match explicit
927 '${exec_prefix}' (in addition to the expansion thereof) as
928 relocatable.
929 * configure: Rebuilt.
930
931 2003-02-20 David Carlton <carlton@math.stanford.edu>
932
933 * symtab.c (search_symbols): Revert the search_symbols part of my
934 2002-12-23 patch. Add comment.
935
936 2002-02-20 Daniel Jacobowitz <drow@mvista.com>
937
938 * coffread.c (coff_symfile_read): Clean up minimal symbols earlier.
939 * dbxread.c (elfstab_build_psymtabs): Don't call
940 install_minimal_symbols.
941 (stabsect_build_psymtabs): Likewise.
942 * elfread.c (elf_symfile_read): Call install_minimal_symbols
943 earlier.
944 * somread.c (som_symfile_read): Call install_minimal_symbols
945 and do_cleanups earlier.
946 * nlmread.c (nlm_symfile_read): Likewise.
947 * mdebugread.c (elfmdebug_build_psymtabs): Call
948 install_minimal_symbols and make appropriate cleanups.
949
950 2003-02-20 Kevin Buettner <kevinb@redhat.com>
951
952 * solib.c (reload_shared_libraries): New function.
953 (_initialize_solib): Add callbacks for ``set solib-search-path''
954 and ``set solib-absolute-prefix''.
955
956 2003-02-20 David Carlton <carlton@math.stanford.edu>
957
958 * symtab.h (SYMBOL_PRINT_NAME): Rename from SYMBOL_SOURCE_NAME;
959 expand comment.
960 * ada-lang.c (user_select_syms, ada_finish_decode_line_1): Replace
961 SYMBOL_PRINT_NAME with SYMBOL_SOURCE_NAME.
962 * ada-typeprint.c (ada_typedef_print): Ditto.
963 * ax-gdb.c (gen_var_ref): Ditto.
964 * breakpoint.c (print_one_breakpoint): Ditto.
965 * buildsym.c (finish_block): Ditto.
966 * c-valprint.c (c_val_print): Ditto.
967 * expprint.c (print_subexp): Ditto.
968 * findvar.c (locate_var_value): Ditto.
969 * infcmd.c (jump_command): Ditto.
970 * linespec.c (decode_line_2, decode_compound): Ditto.
971 * maint.c (maintenance_translate_address): Ditto.
972 * objc-lang.c (compare_selectors, compare_classes): Ditto.
973 * printcmd.c (build_address_symbolic, sym_info, print_frame_args):
974 Ditto.
975 * p-valprint.c (pascal_val_print): Ditto.
976 * stabsread.c (define_symbol): Ditto.
977 * stack.c (print_frame, frame_info, print_block_frame_locals)
978 (print_frame_arg_vars, return_command): Ditto.
979 * symfile.c (compare_symbols, compare_psymbols): Ditto.
980 * symmisc.c (print_symbol): Ditto.
981 * symtab.c (lookup_partial_symbol, lookup_block_symbol)
982 (compare_search_syms, print_symbol_info, print_msymbol_info)
983 (rbreak_command): Ditto.
984 * tracepoint.c (tracepoints_info): Ditto.
985 * typeprint.c (typedef_print): Ditto.
986 * valops.c (value_of_variable, hand_function_call): Ditto.
987 * cli/cli-cmds.c (edit_command, list_command): Ditto.
988 * ada-typeprint.c: Update Copyright.
989 * infcmd.c, objc-lang.c, p-valprint.c, symmisc.c: Ditto.
990 * tracepoint.c, cli/cli-cmds.c: Ditto.
991
992 2003-02-20 Kevin Buettner <kevinb@redhat.com>
993
994 * frame.c (generic_unwind_get_saved_register): Make non-static.
995 * frame.h (generic_unwind_get_saved_register): Declare.
996 * mips-tdep.c (read_next_frame_reg): Fetch register from
997 current regcache when frame is NULL.
998 (mips_init_extra_frame_info): Pass NULL explicitly for parameter
999 that must be NULL.
1000 (mips_get_saved_register): Call generic_unwind_get_saved_register()
1001 instead of frame_register_unwind().
1002
1003 2003-02-20 Andrew Cagney <ac131313@redhat.com>
1004
1005 * remote-sim.c (gdbsim_insert_breakpoint)
1006 (gdbsim_remove_breakpoint): Delete #ifdef SIM_HAS_BREAKPOINTS
1007 code.
1008
1009 2003-02-20 Andrew Cagney <ac131313@redhat.com>
1010
1011 * remote.c (_initialize_remote): Add commands "set/show remote
1012 hardware-watchpoint-limit" and "set/show remote
1013 hardware-breakpoint-limit".
1014 (remote_hw_watchpoint_limit): Initialize to -1.
1015 (remote_hw_breakpoint_limit): Ditto.
1016 (remote_check_watch_resources): Treat a limit of -1 as unlimited.
1017
1018 2003-02-19 Raoul Gough <RaoulGough@yahoo.co.uk>
1019
1020 * coff-pe-read.c: New file - support reading of minimal symbols from a
1021 portable executable using the export table.
1022 * coff-pe-read.h: New file.
1023 * coffread.c: Include coff-pe-read.h.
1024 (coff_symtab_read): Call read_pe_exported_syms iff no recognized
1025 debugging symbols found.
1026 * Makefile.in (SFILES): Add coff-pe-read.o.
1027 (coff_pe_read_h): Define.
1028 (COMMON_OBS): Add coff-pe-read.o.
1029 (coffread.o): Add coff_pe_read_h dependency.
1030 (coff-pe-read.o): New target.
1031
1032 2003-02-19 David Carlton <carlton@math.stanford.edu>
1033
1034 * Makefile.in (SFILES): Add block.c.
1035 (block_h): New.
1036 (COMMON_OBS): Add block.o.
1037 (block.o): New.
1038 (x86-64-tdep.o): Add $(block_h).
1039 (values.o, valops.o, tracepoint.o, symtab.o, symmisc.o, symfile.o)
1040 (stack.o, printcmd.o, p-exp.tab.o, parse.o, objfiles.o)
1041 (objc-exp.tab.o, objc-lang.o, nlmread.o, mips-tdep.o, mdebugread.o)
1042 (m2-exp.tab.o, linespec.o, jv-lang.o, jv-exp.tab.o, infcmd.o)
1043 (f-valprint.o, findvar.o, f-exp.tab.o, expprint.o, coffread.o)
1044 (c-exp.tab.o, buildsym.o, breakpoint.o, blockframe.o, ax-gdb.o)
1045 (alpha-tdep.o, ada-lang.o, ada-exp.tab.o, mi-cmd-stack.o): Ditto.
1046 * value.h: Add opaque declaration for struct block.
1047 * parser-defs.h, objc-lang.h, buildsym.h, breakpoint.h: Ditto.
1048 * ada-lang.h: Ditto.
1049 * x86-64-tdep.c: #include "block.h"
1050 * values.c, valops.c, tracepoint.c, symtab.c, symmisc.c: Ditto.
1051 * symfile.c, stack.c, printcmd.c, p-exp.y, parse.c: Ditto.
1052 * objfiles.c, objc-exp.y, objc-lang.c, nlmread.c: Ditto.
1053 * mips-tdep.c, mdebugread.c, m2-exp.y, linespec.c: Ditto.
1054 * jv-lang.c, jv-exp.y, infcmd.c, f-valprint.c: Ditto.
1055 * findvar.c, f-exp.y, expprint.c, coffread.c, c-exp.y: Ditto.
1056 * buildsym.c, breakpoint.c, blockframe.c, ax-gdb.c: Ditto.
1057 * alpha-tdep.c, ada-lang.c, ada-exp.y: Ditto.
1058 * blockframe.c (blockvector_for_pc_sect): Move to "block.c".
1059 (blockvector_for_pc, block_for_pc_sect, block_for_pc): Ditto.
1060 * symtab.c (block_function): Ditto.
1061 (contained_in): Ditto.
1062 * frame.h: Move block_for_pc and block_for_pc_sect declarations to
1063 block.h. Add opaque declaration for struct block.
1064 * symtab.h: Move block_function and contained_in declarations to
1065 block.h. Add opaque declarations for struct block, struct
1066 blockvector.
1067 (struct block): Move to block.h.
1068 (struct blockvector): Ditto.
1069 (BLOCK_START, BLOCK_END, BLOCK_FUNCTION, BLOCK_SUPERBLOCK)
1070 (BLOCK_GCC_COMPILED, BLOCK_HASHTABLE, BLOCK_NSYMS, BLOCK_SYM)
1071 (BLOCK_BUCKETS, BLOCK_BUCKET, BLOCK_HASHTABLE_SIZE)
1072 (ALL_BLOCK_SYMBOLS, BLOCK_SHOULD_SORT, BLOCKVECTOR_NBLOCKS)
1073 (BLOCKVECTOR_BLOCK, GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOCK):
1074 Ditto.
1075 * block.c: New file.
1076 * block.h: New file.
1077
1078 2003-02-19 Theodore A. Roth <troth@openavr.org>
1079
1080 * avr-tdep.c (avr_extract_return_value): Remove function.
1081 (avr_store_return_value): Remove function.
1082 (avr_extract_struct_value_address): Remove function.
1083 (avr_gdbarch_init): Remove set_gdbarch_deprecated_*() calls.
1084
1085 2003-02-19 Andrew Cagney <ac131313@redhat.com>
1086
1087 * rs6000-tdep.c: Include "gdb_assert.h".
1088 (registers_e500): Add "acc" and "spefscr".
1089 (PPC_GPRS_PSEUDO_REGS): Remove trailing comma.
1090 (rs6000_gdbarch_init): Update initialization of ppc_gp0_regnum,
1091 ppc_gplast_regnum, sp_regnum and fp_regnum. Check that gp0_regnum
1092 really is "r0".
1093 (registers_e500): Mark the "acc" as a 64 bit (from Jim Willson).
1094
1095 2003-02-18 Keith Seitz <keiths@redhat.com>
1096
1097 * Makefile.in: Add gdbtk-interps.c.
1098
1099 2003-02-18 Kevin Buettner <kevinb@redhat.com>
1100
1101 * sparc-tdep.c (sparc_frame_chain): Adjust return value.
1102 * config/sparc/tm-sparc.h (init_frame_pc_noop): Declare.
1103
1104 2003-02-18 Andrew Cagney <cagney@redhat.com>
1105
1106 * symtab.h (struct objfile): Add opaque declaration.
1107
1108 2003-02-18 Elena Zannoni <ezannoni@redhat.com>
1109
1110 From Jim Ingham <jingham@apple.com>:
1111 * dbxread.c (process_one_symbol): Use last_function_start rather
1112 than function_start_offset to find the real beginning of the
1113 current function. The latter is just the text section offset on
1114 some systems, the former is always the real function start.
1115
1116 2003-02-17 Andrew Cagney <cagney@redhat.com>
1117
1118 * configure.in: Revert ${target} != ${host}.
1119
1120 2003-02-17 Andrew Cagney <ac131313@redhat.com>
1121
1122 * configure.in (Makefile): Use the test ${target} != ${host},
1123 instead of the absence of the "nm.h" file, to determine of the
1124 configuration non-native.
1125 * configure: Regenerate.
1126
1127 2003-02-14 Elena Zannoni <ezannoni@redhat.com>
1128
1129 From Brian Ford <ford@vss.fsi.com>
1130
1131 * cli/cli-decode.c (lookup_cmd_composition) [TUI]: Properly
1132 conditionalize tui_active test.
1133 (lookup_cmd_1): Ditto.
1134
1135 2003-02-14 Mark Kettenis <kettenis@gnu.org>
1136
1137 * configure.in: Add check for _etext.
1138 * maint.c (maintenance_set_profile_cmd): Use etext if _etext isn't
1139 available.
1140 * config.in, configure: regenerated.
1141
1142 2003-02-14 Daniel Jacobowitz <drow@mvista.com>
1143
1144 * dwarf2read.c (dwarf2_get_pc_bounds): Offset addresses by base.
1145
1146 2003-02-14 Andrew Cagney <ac131313@redhat.com>
1147
1148 * main.c (tui_version): Delete variable.
1149 (captured_main): When --tui, set interpreter_p to "tui" instead of
1150 enabling tui_version.
1151 * printcmd.c (display_command) [TUI]: Test tui_active instead of
1152 tui_version.
1153 * cli/cli-decode.c (lookup_cmd_composition): Ditto.
1154 * cli/cli-cmds.c (disassemble_command): Ditto.
1155 * defs.h (tui_version): Delete declaration.
1156 * Makefile.in (SUBDIR_TUI_SRCS): Add "tui/tui-interp.c".
1157 (tui-interp.o): Add rules.
1158 (SUBDIR_TUI_OBS): Add "tui-interp.o".
1159
1160 2003-02-14 Christopher Faylor <cgf@redhat.com>
1161
1162 * win32-nat.c (register_loaded_dll): Correctly set address range for
1163 just-loaded dll.
1164
1165 2003-02-12 Jason Molenda (jmolenda@apple.com)
1166
1167 * symmisc.c (print_objfile_statistics): Include information about
1168 the number of psymtabs and symtabs in each object file.
1169
1170 2003-02-13 Keith R Seitz <keiths@redhat.com>
1171
1172 * main.h (struct captured_main_args): Add interpreter_p.
1173 * main.c (captured_main): Initialize interpreter_p from context.
1174 * gdb.c (main): Set interpreter_p argument.
1175 * Makefile.in (gdb.o): Add dependency for interps.h.
1176
1177 2003-02-12 Andrew Cagney <ac131313@redhat.com>
1178
1179 * event-top.c (cli_command_loop): Delete declaration.
1180 (_initialize_event_loop): Delete function setting event_loop_hook.
1181 * event-top.h (cli_command_loop): Declare. Update copyright.
1182 (EVENT_TOP_H): Define. Wrap header in #ifdef EVENT_TOP_H.
1183 * interps.c (current_interp_command_loop): When event_loop_p, call
1184 cli_command_loop.
1185
1186 2003-02-12 Andrew Cagney <ac131313@redhat.com>
1187
1188 * interps.h (interp_command_loop_ftype): Change return type to
1189 void.
1190
1191 2003-02-12 Michal Ludvig <mludvig@suse.cz>
1192
1193 * x86-64-tdep.c (x86_64_extract_return_value)
1194 (x86_64_store_return_value): Use regcache instead of regbuf.
1195 (x86_64_gdbarch_init): Change related set_gdbarch_* functions.
1196 * x86-64-linux-nat.c (fill_gregset): Use regcache.
1197
1198 2003-02-11 Andrew Cagney <ac131313@redhat.com>
1199
1200 * acinclude.m4 (no_tcl): SUBST TCL_CC_SEARCH_FLAGS.
1201 * aclocal.m4: Regenerate.
1202 * configure: Regenerate.
1203
1204 * Makefile.in (TCL): Use TCL_CC_SEARCH_FLAGS instead of
1205 TCL_LD_SEARCH_FLAGS.
1206
1207 2003-02-10 Michal Ludvig <mludvig@suse.cz>
1208
1209 * dwarf2cfi.c: Reindented.
1210
1211 2003-02-09 Andrew Cagney <ac131313@redhat.com>
1212
1213 * interps.c (clear_interpreter_hooks): Convert function definition
1214 to ISO C.
1215
1216 2003-02-07 David Carlton <carlton@math.stanford.edu>
1217
1218 * gdb_mbuild.sh: Delete extra shift after parsing '-f'.
1219
1220 2003-02-07 Kevin Buettner <kevinb@redhat.com>
1221
1222 * gdbtypes.h (struct main_type): Move ``length'' field from here...
1223 (struct type): ...to here.
1224 (TYPE_LENGTH): Adjust to reflect different location of ``length''
1225 field.
1226 * gdbtypes.c (make_qualified_type): Set length on newly created type.
1227 (replace_type): Set length on all type variants for a given type.
1228
1229 2003-02-07 Andrew Cagney <ac131313@redhat.com>
1230
1231 * sol-thread.c, hpux-thread.c: Include "gdb_stat.h" instead of
1232 <sys/stat.h>.
1233 * Makefile.in (sol-thread.o, hpux-thread.o): Update dependencies.
1234
1235 2003-02-06 Andrew Cagney <ac131313@redhat.com>
1236
1237 * Makefile.in (symm-nat.o): Update dependencies.
1238 (sparc-nat.o, procfs.o, proc-api.o, ppc-linux-nat.o): Ditto.
1239 (lynx-nat.o, ia64-linux-nat.): Ditto.
1240 * symm-nat.c, sparc-nat.c, procfs.c, proc-api.c: Include
1241 "gdb_wait.h" instead of <wait.h> or <sys/wait.h>.
1242 * ppc-linux-nat.c, lynx-nat.c, ia64-linux-nat.c: Ditto.
1243
1244 * Makefile.in (inflow_h): Define.
1245 (procfs.o, inflow.o, procfs.o): Update dependencies.
1246 * inftarg.c (child_stop): Delete extern declaration of
1247 inferior_process_group. Include "inflow.h".
1248 * procfs.c (procfs_stop): Ditto. Include "inflow.h".
1249 * inflow.c (PROCESS_GROUP_TYPE): Move definitions from here ...
1250 * inflow.h (PROCESS_GROUP_TYPE): ... to here. New file.
1251 (our_process_group, inferior_process_group): Extern declarations.
1252
1253 * procfs.c: Include "gdb_assert.h".
1254
1255 * linux-proc.c: Include "gdb_stat.h" instead of <sys/stat.h>.
1256 * cp-valprint.c (cp_print_value_fields): Eliminate STREQN.
1257 * jv-typeprint.c (java_type_print_base): Ditto.
1258 * typeprint.c (typedef_print): Eliminate STREQ.
1259 * cli/cli-script.c (define_command, define_command): Ditto.
1260 * main.c (captured_main): Ditto.
1261 * values.c (lookup_internalvar): Ditto.
1262 * utils.c (safe_strerror, parse_escape): Eliminate assignment
1263 within `if' conditional.
1264 * linespec.c (decode_line_2): Ditto.
1265 * cli/cli-dump.c (bfd_openr_with_cleanup): Ditto.
1266 (bfd_openw_with_cleanup): Ditto.
1267
1268 2003-02-07 Mark Kettenis <kettenis@gnu.org>
1269
1270 * x86-64-tdep.c (x86_64_init_abi): Set extract_return_value to
1271 legacy_extract_return_value and store_return_value to
1272 legacy_return_value.
1273
1274 2003-02-06 Raoul Gough <RaoulGough@yahoo.co.uk>
1275
1276 * win32-nat.c (get_relocated_section_addrs): New function. Find
1277 section load addresses for symbol handling in relocated DLLs.
1278 (solib_symbols_add): Open a bfd and call get_relocated_section_addrs.
1279
1280 2003-02-05 Fred Fish <fnf@intrinsity.com>
1281
1282 * remote-e7000.c (e7000_drain_command): Fix precedence problem with
1283 '=' and '!='.
1284 * rdi-share/ardi.c (wait_for_debug_message): Fix precedence problem
1285 with '&' and '=='.
1286 (angel_RDI_info): Ditto.
1287 * infttrace.c (threads_continue_all_but_one): Fix precedence problem
1288 with '&' and '!='.
1289 (threads_continue_all_with_signals): Ditto.
1290
1291 2003-02-05 Jim Ingham <jingham@apple.com>
1292 Keith Seitz <keiths@redhat.com>
1293 Elena Zannoni <ezannoni@redhat.com>
1294 Andrew Cagney <ac131313@redhat.com>
1295
1296 * Makefile.in (SUBDIR_CLI_OBS): Add "cli-interp.o".
1297 (SUBDIR_CLI_SRCS): Add "cli/cli-interp.c".
1298 (SUBDIR_MI_OBS): Add "mi-interp.o".
1299 (SUBDIR_MI_SRCS): Add "mi/mi-interp.c".
1300 (SFILES): Add "interps.c".
1301 (COMMON_OBS): Add "interps.o".
1302 (interps_h, mi_main_h): Define.
1303 (interps.o, cli-interp.o, mi-interp.o): Add dependencies.
1304 (mi-main.o, main.o, event-top.o): Update dependencies.
1305 * cli/cli-interp.c: New file.
1306 * interps.h, interps.c: New files.
1307 * top.c: (gdb_init): Don't install the default interpreter, handed
1308 by captured_main.
1309 * main.c: Include "interps.h".
1310 (interpreter_p): Note that it should malloc'ed.
1311 (captured_command_loop): Call current_interp_command_loop.
1312 (captured_main): Initialize interpreter_p to INTERP_CONSOLE. Use
1313 xfree and xstrdup when updating interpreter_p. Install the
1314 default interpreter. Add hack to stop mi1's copyright notice
1315 being encoded.
1316 * event-top.h (gdb_setup_readline): Declare.
1317 (gdb_disable_readline): Declare.
1318 * event-top.c: Include "interps.h".
1319 (display_gdb_prompt): Call current_interp_display_prompt_p.
1320 (gdb_setup_readline): Initialize gdb_stdout, gdb_stderr,
1321 gdb_stdlog, and gdb_stdtarg.
1322 (_initialize_event_loop): Don't call gdb_setup_readline.
1323 * cli-out.c (cli_out_set_stream): New function.
1324 * cli-out.h (cli_out_set_stream): Declare.
1325
1326 2003-02-06 Mark Kettenis <kettenis@gnu.org>
1327
1328 * configure.tgt (i[3456]86-*-sysv4.2*, i[3456]86-*-sysv4*,
1329 i[3456]86-*-sysv5*, i[3456]86-*-sco3.2v5*): Remove. These are all
1330 handled fine by i[3456]86-*sco* and i[3456]86-sysv*.
1331 * config/i386/i386sco5.mt, config/i386/i386v4.mt,
1332 config/i386/i386v42mp.mt: Removed.
1333
1334 2003-02-05 Mark Kettenis <kettenis@gnu.org>
1335
1336 * configure.tgt (*-*-solaris*): Set gdb_osabi to
1337 GDB_OSABI_SOLARIS.
1338
1339 2003-02-05 Michael Chastain <mec@shout.net>
1340
1341 * PROBLEMS (i[3456]86-*-linux*): Warn about binutils
1342 2.12.1 and earlier versions.
1343
1344 2003-02-05 Andrew Cagney <ac131313@redhat.com>
1345
1346 Remove orphaned hosts, targets and files.
1347 * config/i386/gdbserve.mt, config/m68k/nm-apollo68b.h: Delete.
1348 * config/m68k/nm-hp300bsd.h, config/m68k/tm-apollo68b.h: Delete.
1349 * config/m68k/tm-es1800.h, config/m68k/tm-hp300bsd.h: Delete.
1350 * config/m68k/tm-mac.h, config/m68k/xm-apollo68b.h: Delete.
1351 * config/pa/hpux1020.mt, config/pa/hpux11.mt: Delete.
1352 * config/pa/hpux11w.mt, config/powerpc/gdbserve.mt: Delete.
1353 * config/powerpc/ppcle-eabi.mt, config/powerpc/ppcle-sim.mt: Delete.
1354 * config/powerpc/tm-ppc-sim.h, config/sparc/sp64sim.mt: Delete.
1355 * config/sparc/tm-sp64sim.h: Delete.
1356 * configure.host: Delete strongarm-*-*, xscale-*-*, and arm*-*-*
1357 hosts.
1358 * configure.tgt: Delete i[3456]86-*-sco3.2v4*, and
1359 mips*-dec-mach3* targets.
1360
1361 2003-02-04 Michael Chastain <mec@shout.net>
1362
1363 * NEWS: Fix typo: sepcifying -> specifying.
1364
1365 2003-02-04 Michael Chastain <mec@shout.net>
1366
1367 * dwarfread.c: Add documentation on the state of dwarf-1,
1368 looking towards obsoletion.
1369
1370 2003-02-03 Michael Chastain <mec@shout.net>
1371
1372 * config/djgpp/fnchange.lst: Add gdb/testsuite/gdb.c++/pr-1023.cc,
1373 gdb/testsuite/gdb.c++/pr-1023.exp.
1374
1375 2003-02-04 Andrew Cagney <ac131313@redhat.com>
1376
1377 * values.c: Delete code conditional on IS_TRAPPED_INTERNALVAR.
1378 * TODO: Delete reference to IS_TRAPPED_INTERNALVAR.
1379
1380 * utils.c (init_page_info): Delete reference to MPW in comments.
1381 * main.c (captured_main): Delete #ifdef MPW.
1382
1383 2003-02-04 Andrew Cagney <ac131313@redhat.com>
1384
1385 * NEWS: Note that the m32r-*-elf* is obsolete.
1386 * monitor.c (monitor_expect): Obsolete reference to m32r.
1387 * configure.tgt: Mark m32r-*-elf* as obsolete.
1388 * MAINTAINERS: Mark m32k as obsolete.
1389 * m32r-rom.c: Obsolete file.
1390 * config/m32r/m32r.mt: Obsolete file.
1391 * config/m32r/tm-m32r.h: Obsolete file.
1392 * m32r-stub.c: Obsolete file.
1393 * m32r-tdep.c: Obsolete file.
1394
1395 2003-02-04 Andrew Cagney <ac131313@redhat.com>
1396
1397 * NEWS: Mention that the z8k-zilog-none is obsolete.
1398 * MAINTAINERS: Mark z8k as obsolete.
1399 * configure.tgt: Obsolete the z8k-*-coff* target.
1400 * config/z8k/z8k.mt: Obsolete file.
1401 * config/z8k/tm-z8k.h: Obsolete file.
1402 * z8k-tdep.c: Obsolete file.
1403
1404 2003-02-04 Andrew Cagney <ac131313@redhat.com>
1405
1406 * NEWS: Mention that the mn10200-elf is obsolete.
1407 * configure.tgt: Obsolete mn10200-*-* target.
1408 * breakpoint.c (update_breakpoints_after_exec): Update comment to
1409 mention that the mn10200 is obsolete.
1410 * breakpoint.h: Ditto.
1411 * MAINTAINERS: Mark the mn10200-elf as obsolete.
1412 * config/mn10200/mn10200.mt: Obsolete file.
1413 * config/mn10200/tm-mn10200.h: Obsolete file.
1414 * mn10200-tdep.c: Obsolete file.
1415
1416 2003-02-04 Andrew Cagney <ac131313@redhat.com>
1417
1418 * MAINTAINERS: Mark h8500 as obsolete.
1419 * configure.tgt (h8500-*-*): Mark h8500 code as obsolete.
1420 * findvar.c (value_from_register): Ditto.
1421 * h8500-tdep.c: Mark file as obsolete.
1422 * config/h8500/h8500.mt: Ditto.
1423 * config/h8500/tm-h8500.h: Ditto.
1424 * NEWS: Mention that h8500 is obsolete.
1425
1426 2003-02-04 David Carlton <carlton@math.stanford.edu>
1427
1428 * objfiles.c (allocate_objfile): Always set name. Add comment at
1429 start of function.
1430 * jv-lang.c (get_dynamics_objfile): Add comment.
1431
1432 2003-02-04 David Carlton <carlton@math.stanford.edu>
1433
1434 * symtab.h (SYMBOL_LINKAGE_NAME): Delete.
1435 * printcmd.c (build_address_symbolic): Replace uses of
1436 SYMBOL_LINKAGE_NAME by equivalent uses of SYMBOL_SOURCE_NAME,
1437 SYMBOL_NAME, and asm_demangle.
1438 Update copyright.
1439
1440 2003-02-04 David Carlton <carlton@math.stanford.edu>
1441
1442 * linespec.c (decode_compound): Extract code into
1443 lookup_prefix_sym.
1444 (lookup_prefix_sym): New function.
1445
1446 2003-02-04 David Carlton <carlton@math.stanford.edu>
1447
1448 * gdbtypes.h: Delete INTEGER_COERCION_BADNESS,
1449 FLOAT_COERCION_BADNESS.
1450 * gdbtypes.c (rank_one_type): Replace all uses of
1451 INTEGER_COERCION_BADNESS by INTEGER_CONVERSION_BADNESS.
1452
1453 2003-02-04 Jim Blandy <jimb@redhat.com>
1454
1455 * dwarf2read.c (dwarf2_locate_sections): When we find a macro info
1456 section, let dwarf_macinfo_section point to it, not
1457 dwarf_loc_section.
1458
1459 2003-02-04 Daniel Jacobowitz <drow@mvista.com>
1460
1461 Pointed out by Anton Blanchard <anton@samba.org>.
1462 * ppc-linux-tdep.c (insn_is_sigreturn): New function.
1463 (ppc_linux_at_sigtramp_return_path): Use it.
1464
1465 2003-02-04 Daniel Jacobowitz <drow@mvista.com>
1466
1467 * defs.h (streq): Add prototype.
1468 * utils.c (streq): New function.
1469
1470 * dwarf2read.c (new_symbol): Use SYMBOL_SET_NAMES instead of
1471 SYMBOL_NAME and SYMBOL_INIT_DEMANGLED_NAME.
1472 * mdebugread.c (new_symbol): Likewise.
1473 * stabsread.c (define_symbol): Likewise.
1474 * coffread.c (process_coff_symbol): Likewise.
1475 * dwarfread.c (new_symbol): Likewise.
1476
1477 * minsyms.c (prim_record_minimal_symbol_and_info): Use
1478 SYMBOL_SET_NAMES instead of setting SYMBOL_NAME. Set the language
1479 here.
1480 (install_minimal_symbols): Don't set SYMBOL_LANGUAGE or call
1481 SYMBOL_INIT_DEMANGLED_NAME.
1482 * objfiles.c: Include "hashtab.h".
1483 (allocate_objfile): Call htab_set_functions_ex for the
1484 demangled_names_hash.
1485 (free_objfile): Call htab_delete for the demangled_names_hash.
1486 * objfiles.h (struct htab): Add declaration.
1487 (struct objfile): Add demangled_names_hash.
1488 * symfile.c: Include "hashtab.h".
1489 (reread_symbols): Call htab_delete for the demangled_names_hash.
1490 (add_psymbol_to_list): Use SYMBOL_SET_NAMES instead of putting
1491 SYMBOL_NAME in the bcache.
1492 * symtab.c: Include "hashtab.h". Update comments.
1493 (create_demangled_names_hash, symbol_set_names): New functions.
1494 (symbol_find_demangled_name): New function, broken out from
1495 symbol_init_demangled_names.
1496 (symbol_init_demangled_names): Use it.
1497 * symtab.h (SYMBOL_INIT_DEMANGLED_NAME): Add missing parentheses.
1498 (SYMBOL_SET_NAMES): New macro.
1499 (symbol_set_names): Add prototype.
1500
1501 2003-02-03 Jim Blandy <jimb@redhat.com>
1502
1503 Use a single, consistent representation for an empty minimal
1504 symbol table in an objfile.
1505 * objfiles.c (terminate_minimal_symbol_table): New function.
1506 (allocate_objfile): Call it.
1507 * objfiles.h (terminate_minimal_symbol_table): New declaration.
1508 (ALL_MSYMBOLS): No need to test whether (objfile)->msymbols is
1509 non-NULL.
1510 * minsyms.c (lookup_minimal_symbol_by_pc_section): To see whether
1511 objfile has minimal symbols, compare minimal_symbol_count to zero,
1512 instead of comparing msymbols with NULL.
1513 * objfiles.c (have_minimal_symbols): Same.
1514 * solib-sunos.c (solib_add_common_symbols): Call
1515 terminate_minimal_symbol_table.
1516 * symfile.c (reread_symbols): Same.
1517
1518 2003-02-03 Kevin Buettner <kevinb@redhat.com>
1519
1520 * s390-tdep.c (s390_address_class_type_flags)
1521 (s390_address_class_type_flags_to_name)
1522 (s390_address_class_name_to_type_flags): New functions.
1523 (s390_gdbarch_init): Define ADDRESS_CLASS_TYPE_FLAGS_TO_NAME,
1524 ADDRESS_CLASS_NAME_TO_TYPE_FLAGS, and ADDRESS_CLASS_TYPE_FLAGS.
1525
1526 2003-02-03 Michael Snyder <msnyder@redhat.com>
1527
1528 * arm-tdep.c: Fix spell-o in comment.
1529
1530 2003-02-03 Michal Ludvig <mludvig@suse.cz>
1531
1532 * dwarf2cfi.c (pointer_encoding): Added new parameter.
1533 * dwarf2cfi.c, dwarf2read.c: Changed all warnings and
1534 error messages to contain BFD filename.
1535
1536 2003-02-02 Elena Zannoni <ezannoni@redhat.com>
1537
1538 Fix PR gdb/742 gdb/743 gdb/877
1539 * disasm.c (dump_insns): Use make_cleanup_ui_out_tuple_begin_end.
1540 (do_mixed_source_and_assembly): Use
1541 make_cleanup_ui_out_tuple_begin_end and
1542 make_cleanup_ui_out_tuple_begin_end.
1543 (do_mixed_source_and_assembly): Ditto.
1544 * thread.c (do_captured_list_thread_ids): Ditto.
1545 * ui-out.h (ui_out_table_begin, ui_out_list_begin,
1546 ui_out_tuple_begin, ui_out_table_end, ui_out_list_end,
1547 ui_out_tuple_end): Delete prototypes.
1548 * ui-out.c (ui_out_list_begin, ui_out_tuple_begin,
1549 ui_out_list_end, ui_out_tuple_end): Delete.
1550
1551 From Kevin Buettner <kevinb@redhat.com>:
1552 * ui-out.h (make_cleanup_ui_out_table_begin_end): New function.
1553 * ui-out.c (make_cleanup_ui_out_table_begin_end)
1554 (do_cleanup_table_end): New functions.
1555 * breakpoint.c (print_it_typical, print_one_breakpoint, mention):
1556 Use cleanups to invoke_ui_out_tuple_end().
1557 (breakpoint_1): Use cleanup to invoke ui_out_table_end().
1558 * cli/cli-setshow.c (cmd_show_list): Use
1559 make_cleanup_ui_out_tuple_begin_end.
1560
1561 2003-02-02 Andrew Cagney <ac131313@redhat.com>
1562
1563 * frame.c (frame_unwind_register): New function.
1564 (frame_unwind_unsigned_register): Use.
1565 (frame_unwind_signed_register): Use.
1566 (frame_read_register): New function.
1567 * frame.h (frame_unwind_register): Declare.
1568 (frame_read_register): Declare.
1569
1570 * d10v-tdep.c (d10v_frame_pop): Rewrite. Use regcache_cooked_write
1571 and frame_unwind_register instead of read_memory, write_register
1572 and deprecated_write_register_bytes.
1573
1574 2003-02-02 Andrew Cagney <ac131313@redhat.com>
1575
1576 * frame.h: Note that namelen can be negative.
1577 * frame.c (frame_map_name_to_regnum): When LEN is negative, use
1578 NAME's length.
1579
1580 * NEWS: Mention that the d10v's `regs' command is deprecated.
1581 * d10v-tdep.c (d10v_gdbarch_init): Set print_registers_info.
1582 (d10v_print_registers_info): New function.
1583 (show_regs): Call d10v_print_registers_info.
1584 (_initialize_d10v_tdep): Mark "show regs" command as deprecated.
1585
1586 2003-02-02 Mark Kettenis <kettenis@gnu.org>
1587
1588 * stack.c (print_frame_info): Restore call to annotate_frame_begin
1589 lost in the previous patch.
1590
1591 2003-02-01 Andrew Cagney <ac131313@redhat.com>
1592
1593 From 2002-11-09 Jason Molenda (jason-cl@molenda.com)
1594 * stack.c (print_frame_info_base): Output complete FRAME tuple
1595 for synthesized frames.
1596
1597 2003-02-02 Andrew Cagney <ac131313@redhat.com>
1598
1599 * mips-nat.c (zerobuf): Delete.
1600 (fetch_inferior_registers): Alloc local zerobuf.
1601 (fetch_core_registers): Alloc local zerobuf.
1602 * d10v-tdep.c (show_regs): Don't allocate a dynamic array using
1603 MAX_REGISTER_RAW_SIZE or MAX_REGISTER_VIRTUAL_SIZE.
1604 * thread-db.c (thread_db_store_registers): Ditto.
1605 * sh-tdep.c (sh_do_register): Ditto.
1606 * rom68k-rom.c (rom68k_supply_one_register): Ditto.
1607 * remote-sim.c (gdbsim_store_register): Ditto.
1608 * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
1609 * remote-e7000.c (fetch_regs_from_dump): Ditto.
1610 * monitor.c (monitor_supply_register): Ditto.
1611 * mipsv4-nat.c (supply_gregset, supply_fpregset): Ditto.
1612 * mips-nat.c (fetch_inferior_registers): Ditto.
1613 * m68klinux-nat.c (fetch_register): Ditto.
1614 * lynx-nat.c (fetch_inferior_registers): Ditto.
1615 (fetch_inferior_registers): Ditto.
1616 * irix4-nat.c (supply_gregset, supply_fpregset): Ditto.
1617 * hpux-thread.c (hpux_thread_fetch_registers): Ditto.
1618 (hpux_thread_store_registers): Ditto.
1619 * hppah-nat.c (fetch_register): Ditto.
1620 * hppab-nat.c (fetch_register): Ditto.
1621 * hppa-tdep.c (pa_register_look_aside): Ditto.
1622 (pa_print_fp_reg, pa_strcat_fp_reg): Ditto.
1623 * dve3900-rom.c (fetch_bitmapped_register): Ditto.
1624
1625 2003-02-01 Andrew Cagney <ac131313@redhat.com>
1626
1627 * gdbarch.sh: Explictly specify all method levels. When a
1628 variable with an empty level, provide a non-multi-arch default.
1629 (BELIEVE_PCC_PROMOTION_TYPE): Set level to empty.
1630 * gdbarch.h: Re-generate.
1631 * stabsread.c (BELIEVE_PCC_PROMOTION_TYPE): Delete. Always defined.
1632 * config/m68k/tm-sun3.h (BELIEVE_PCC_PROMOTION_TYPE): Define as 1
1633
1634 2003-02-01 Andrew Cagney <ac131313@redhat.com>
1635
1636 * defs.h (host_pointer_to_address): Delete declaration.
1637 (address_to_host_pointer): Delete declaration.
1638 * utils.c (host_pointer_to_address): Delete function.
1639 (address_to_host_pointer): Delete function.
1640 * procfs.c (procfs_address_to_host_pointer): New function.
1641 * procfs.c (proc_set_watchpoint): Use.
1642 (procfs_can_use_hw_breakpoint): Update comments.
1643 * somsolib.c (hpux_address_to_host_pointer_hack): New function.
1644 (som_solib_add): Use.
1645 * hppa-tdep.c (hppa_pointer_to_address_hack): New function.
1646 * hppa-tdep.c (unwind_command): Use.
1647
1648 2003-02-01 Andrew Cagney <ac131313@redhat.com>
1649
1650 * gdb_dirent.h: Mark up valid uses of <dirent.h>, d_namelen and
1651 strlen d_name.
1652
1653 * main.c (captured_main): Delete #ifdef ADDITIONAL_OPTIONS,
1654 ADDITIONAL_OPTION_CASES, and ADDITIONAL_OPTION_HANDLER code.
1655 (print_gdb_help): Delete #ifdef ADDITIONAL_OPTION_HELP code.
1656 * stabsread.c (DBX_PARM_SYMBOL_CLASS): Delete macro.
1657 (define_symbol): Update.
1658 * symfile.c (generic_load): Remove references to nindy.
1659 * symtab.c: Remove references to nindy.
1660
1661 2003-02-01 Andrew Cagney <ac131313@redhat.com>
1662
1663 * infcmd.c (print_float_info): Delete code conditional on
1664 FLOAT_INFO.
1665 * config/nm-lynx.h: Delete #undef FLOAT_INFO. Update copyright.
1666 * config/m68k/nm-apollo68b.h: Ditto.
1667 * config/i386/tm-ptx.h (FLOAT_INFO): Delete. Update copyright.
1668 * config/ns32k/nm-nbsd.h (FLOAT_INFO): Ditto.
1669 * config/i386/tm-symmetry.h (FLOAT_INFO): Ditto.
1670
1671 2003-02-01 Mark Kettenis <kettenis@gnu.org>
1672
1673 * config/i386/tm-i386os9k.h: Removed.
1674
1675 * configure.host (i[3456]86-*-isc*): Set gdb_host to i386v.
1676 Remove i[3456]86-*-sysv3.2* and i[3456]86-*-sysv32* entries since
1677 they're identical to i[3456]86-*-sysv* now.
1678 * config/i386/i386v32.mh: Removed.
1679 * config/i386/xm-i386v32.h: Removed.
1680 * config/i386/xm-i386sco.h (U_FPSTATE): Remove macro.
1681
1682 * config/i386/i386mk.mt, config/i386/i386mk.mh: Removed.
1683
1684 * config/i386/i386dgux.mh: Removed.
1685 * configure.host (i[3456]86-*-dgux): Set gdb_host to i386v4.
1686
1687 * configure.in: Fix typo.
1688 * configure: Regenerated.
1689
1690 2003-01-31 David Carlton <carlton@math.stanford.edu>
1691
1692 * dwarf2read.c (dwarf2_locate_sections): Set
1693 dwarf_ranges_section.
1694
1695 2003-01-31 Andrew Cagney <ac131313@redhat.com>
1696
1697 * objc-exp.y, c-exp.y, f-exp.y: Remove PTR casts.
1698 * utils.c: Update comments documenting legitimate uses of PTR.
1699
1700 * utils.c: Re-indent.
1701
1702 * config/djgpp/fnchange.lst: Delete nindy files.
1703 * nindy-share/ttyflush.c, nindy-share/stop.h: Delete files.
1704 * nindy-share/nindy.c, nindy-share/env.h: Delete files.
1705 * nindy-share/coff.h, nindy-share/block_io.h: Delete files.
1706 * nindy-share/b.out.h, nindy-share/VERSION: Delete files.
1707 * nindy-share/README, nindy-share/Onindy.c: Delete files.
1708 * nindy-tdep.c, nindy-share/Makefile: Delete files.
1709 * Makefile.in (init.c): Remove nindy references.
1710 (saber_gdb): Delete rule.
1711 (ALLDEPFILES): Delete hp300ux-nat.c, nindy-tdep.c,
1712 nindy-share/Onindy.c, nindy-share/nindy.c, nindy-share/ttyflush.c,
1713 and a68v-nat.c.
1714 (hp300ux-nat.o, a68v-nat.o, ptx4-nat.o): Delete rules.
1715 (Onindy.o, nindy.o, ttyflush.o, nindy-tdep.o): Delete rules.
1716 (HFILES_NO_SRCDIR): Delete nindy-share/b.out.h,
1717 nindy-share/block_io.h, nindy-share/coff.h, nindy-share/env.h, and
1718 nindy-share/stop.h.
1719 * hp300ux-nat.c, a68v-nat.c, ptx4-nat.c: Delete files.
1720 * saber.suppress: Delete file.
1721
1722 2003-01-31 Daniel Jacobowitz <drow@mvista.com>
1723
1724 * dbxread.c (stabs_data): New static variable.
1725 (fill_symbuf): Support an in-memory buffer for stabs data.
1726 (stabs_seek): New function.
1727 (dbx_psymtab_to_symtab): Relocate the stabs data if necessary.
1728 (read_ofile_symtab): Use stabs_seek.
1729 (elfstab_build_psymtabs): Take an asection* instead of
1730 an offset and size. Relocate the stabs data if necessary.
1731 Save the section* for dbx_psymtab_to_symtab.
1732 * dwarf2read.c: Add section variables for each debug section.
1733 (dwarf2_locate_sections): Fill them in.
1734 (dwarf2_read_section): Take an asection* argument.
1735 Relocate the section contents if necessary.
1736 (dwarf2_build_psymtabs, dwarf2_build_psymtabs_easy): Update callers.
1737 * dwarf2cfi.c (parse_frame_info): Take a section argument and pass
1738 it to dwarf2_read_section.
1739 (dwarf2_build_frame_info): Update callers.
1740 * elfread.c (elf_symfile_read): Update call to
1741 elfstab_build_psymtabs.
1742 * gdb-stabs.h (struct dbx_symfile_info): Add stab_section.
1743 (DBX_STAB_SECTION): New macro.
1744 * stabsread.h (elfstab_build_psymtabs): Update prototype.
1745 * symfile.c (symfile_dummy_outputs): New function.
1746 (symfile_relocate_debug_section): New function.
1747 * symfile.h (symfile_relocate_debug_section): Add prototype.
1748
1749 2003-01-31 Richard Henderson <rth@redhat.com>
1750
1751 * alpha-nat.c (REGISTER_PTRACE_ADDR): Merge into ...
1752 (register_addr): ... here. Support ALPHA_UNIQUE_REGNUM.
1753 (fetch_elf_core_registers): Support ALPHA_UNIQUE_REGNUM.
1754 * alpha-tdep.c (alpha_register_name): Add "unique".
1755 * alpha-tdep.h (ALPHA_NUM_REGS): Increment.
1756 (ALPHA_UNIQUE_REGNUM): New.
1757 * config/alpha/nm-linux.h (ALPHA_UNIQUE_PTRACE_ADDR): New.
1758
1759 2003-01-31 Andrew Cagney <ac131313@redhat.com>
1760
1761 * README: Remove reference to Ericsson 1800 monitor.
1762 * Makefile.in (remote-es.o): Delete rule.
1763 (ALLDEPFILES): Delete remote-es.c.
1764 * remote-es.c: Delete file.
1765 * config/m68k/es1800.mt: Delete file.
1766 * config/djgpp/fnchange.lst: Update.
1767 * configure.tgt: Delete m68*-ericsson-* target.
1768
1769 2003-01-31 Adam Fedor <fedor@gnu.org>
1770
1771 * infrun.c (handle_inferior_event): Rename 'tmp' to real_stop_pc.
1772 Remove duplicate/shadowing variable of same name.
1773
1774 2003-01-30 Jim Blandy <jimb@redhat.com>
1775
1776 * symfile.c (find_separate_debug_file): Assert that the objfile's
1777 directory name we compute ends with a slash, and then assume that
1778 that's so everywhere we use it.
1779
1780 2003-01-30 Daniel Jacobowitz <drow@mvista.com>
1781
1782 * valops.c (value_assign): Flush frame cache after stores to memory
1783 also.
1784
1785 2003-01-30 Andrew Cagney <ac131313@redhat.com>
1786
1787 * Makefile.in (mon960-rom.o): Delete rule.
1788 * mon960-rom.c: Delete file.
1789
1790 2003-01-30 Andrew Cagney <ac131313@redhat.com>
1791
1792 * d10v-tdep.c: Include "frame-unwind.h".
1793 (d10v_gdbarch_init): Append d10v_frame_p to the unwind predicate
1794 list.
1795 (next_addr, uses_frame): Delete.
1796 (struct d10v_unwind_cache): Define.
1797 (prologue_find_regs): Add struct d10v_unwind_cache info parameter.
1798 Use info instead of next_addr and uses_frame globals.
1799 (d10v_frame_init_saved_regs): Delete function.
1800 (d10v_init_extra_frame_info): Delete function.
1801 (d10v_gdbarch_init): Do not initialize init_extra_frame_info,
1802 frame_init_saved_regs or pop_frame, frame_chain, frame_chain_valid,
1803 init_frame_pc or frame_saved_pc.
1804 (d10v_pop_frame): Delete function.
1805 (do_d10v_pop_frame): Delete function.
1806 (d10v_frame_chain): Delete function.
1807 (d10v_frame_chain_valid): Delete function.
1808 (d10v_frame_pc_unwind): New function.
1809 (d10v_frame_id_unwind): New function.
1810 (saved_regs_unwinder): New function.
1811 (d10v_frame_register_unwind): New function.
1812 (d10v_frame_pop): New function.
1813 (d10v_frame_unwind): New variable.
1814 (d10v_frame_p): New function.
1815 (d10v_frame_saved_pc): Delete function.
1816 * Makefile.in (d10v-tdep.o): Update dependencies.
1817
1818 2003-01-30 J. Brobecker <brobecker@gnat.com>
1819
1820 * config/pa/tm-hppa64.h (CALL_DUMMY_LOCATION): Remove #undef
1821 causing some regressions due to a change in the default value
1822 for this macro.
1823
1824 2003-01-29 Richard Henderson <rth@redhat.com>
1825 Elena Zannoni <ezannoni@redhat.com>
1826 Daniel Jacobowitz <drow@mvista.com>
1827
1828 Fix PR gdb/961.
1829 * dwarf2read.c (dwarf_ranges_offset, dwarf_ranges_size): New
1830 variables.
1831 (RANGES_SECTION): New.
1832 (dwarf_ranges_buffer): New variable.
1833 (struct comp_unit_head): Add member "die".
1834 (struct dwarf2_pinfo): Add dwarf_ranges_buffer, dwarf_ranges_size.
1835 (DWARF_RANGES_BUFFER, DWARF_RANGES_SIZE): New.
1836 (dwarf2_has_info): Init dwarf_ranges_offset and dwarf_ranges_size.
1837 (dwarf2_locate_sections): Likewise.
1838 (dwarf2_build_psymtabs): Read .debug_ranges.
1839 (dwarf2_build_psymtabs_hard): Swap dwarf_ranges out.
1840 (psymtab_to_symtab_1): Swap dwarf_ranges in. Set cu_header.die.
1841 (dwarf2_get_pc_bounds): New cu_header argument; adjust all callers.
1842 Look for DW_AT_ranges and return the bounding box.
1843
1844 2003-01-29 Brian Ford <ford@vss.fsi.com>
1845
1846 * win32-nat.c (cygwin_pid): Removed as unused.
1847 (child_attach): Try fall back to Cygwin pid.
1848
1849 2003-01-29 Jim Blandy <jimb@redhat.com>
1850
1851 * objfiles.h (struct objfile): Doc fix.
1852
1853 2003-01-29 Andrew Cagney <ac131313@redhat.com>
1854
1855 * frame.c (frame_saved_regs_id_unwind): Assert FRAME_CHAIN_P.
1856 (legacy_get_prev_frame): Assert FRAME_CHAIN_P.
1857 (get_prev_frame): When FRAME_CHAIN_P, call legacy_get_prev_frame.
1858 (frame_saved_regs_pc_unwind): Assert FRAME_SAVED_PC_P.
1859 * gdbarch.sh (FRAME_CHAIN): Change to a function with predicate.
1860 (FRAME_SAVED_PC): Change to a function with predicate.
1861 * gdbarch.h, gdbarch.c: Re-generate.
1862
1863 2003-01-28 Andrew Cagney <ac131313@redhat.com>
1864
1865 * hppah-nat.c (child_pid_to_exec_file): Don't use boolean.
1866
1867 * complaints.c (complain): Delete function.
1868 * complaints.h (struct deprecated_complaint): Delete definition.
1869 (complain): Delete declaration.
1870
1871 2003-01-28 Kevin Buettner <kevinb@redhat.com>
1872
1873 * mips-tdep.c (mips_init_extra_frame_info): Return early for
1874 dummy frames.
1875
1876 2003-01-27 Andrew Cagney <ac131313@redhat.com>
1877
1878 * sentinel-frame.h, sentinel-frame.c: New files.
1879 * Makefile.in (frame.o): Update dependencies.
1880 (SFILES): Add sentinel-frame.c.
1881 (sentinel_frame_h): Define.
1882 (COMMON_OBS): Add sentinel-frame.o.
1883 (sentinel-frame.o): Specify dependencies.
1884 * frame.c: Include "sentinel-frame.h".
1885 (frame_register_unwind): Rewrite assuming that there is always a a
1886 ->next frame.
1887 (frame_register, generic_unwind_get_saved_register): Ditto.
1888 (frame_read_unsigned_register, frame_read_signed_register): Ditto.
1889 (create_sentinel_frame, unwind_to_current_frame): New functions.
1890 (get_current_frame): Rewrite using create_sentinel_frame and
1891 unwind_to_current_frame. When possible, always create a frame.
1892 (create_new_frame): Set next to the sentinel frame.
1893 (get_next_frame): Rewrite. Don't go below the level 0 frame.
1894 (deprecated_update_frame_pc_hack): Update the next frame's PC and
1895 ID cache when necessary.
1896 (frame_saved_regs_id_unwind): Use frame_relative_level.
1897 (deprecated_generic_get_saved_register): Use frame_relative_level,
1898 get_frame_saved_regs, get_frame_pc, get_frame_base and
1899 get_next_frame.
1900 (frame_saved_regs_register_unwind): Use get_frame_saved_regs and
1901 frame_register.
1902
1903 2003-01-27 Daniel Jacobowitz <drow@mvista.com>
1904
1905 * gdb_indent.sh: Add -T bfd and -T asection to the indent arguments.
1906
1907 2003-01-27 Daniel Jacobowitz <drow@mvista.com>
1908
1909 * maint.c [! (HAVE_MONSTARTUP && HAVE__MCLEANUP)]
1910 (maintenance_set_profile_cmd): Use error () instead of warning ().
1911
1912 2003-01-27 Daniel Jacobowitz <drow@mvista.com>
1913
1914 * configure.in: Check that -pg works if using --enable-profiling.
1915 Check for monstartup and _mcleanup regardless of --enable-profiling.
1916 * maint.c: Check for monstartup and _mcleanup before using them.
1917 * config.in: Regenerated.
1918 * configure: Regenerated.
1919
1920 2003-01-24 Nick Clifton <nickc@redhat.com>
1921
1922 * Add sh2e support:
1923
1924 2002-04-02 Elena Zannoni <ezannoni@redhat.com>
1925
1926 * gdb/sh-tdep.c (sh_sh2e_register_name): New.
1927 (sh2e_show_regs): New.
1928 (sh_gdbarch_init): Handle bfd_mach_sh2e.
1929 * config/sh/tm-sh.h: Added sh2e to comments.
1930
1931 2003-01-23 Jim Blandy <jimb@redhat.com>
1932
1933 * symfile.c (syms_from_objfile): Don't print the "(no debugging
1934 symbols found)" message here; we haven't checked for a separate
1935 debug info file yet, so we don't know yet.
1936 (symbol_file_add_with_addrs_or_offsets): Print it here, after
1937 we've looked everywhere. Also, there's no need to print a special
1938 message when we're loading the separate debug info file: the one
1939 symbol_file_add prints is fine.
1940
1941 2003-01-23 Alexander Larsson <alexl@redhat.com>
1942 Jim Blandy <jimb@redhat.com>
1943
1944 Add support for executables whose debug info has been separated
1945 out into a separate file, leaving only a link behind.
1946 * objfiles.h (struct objfile): New fields: separate_debug_objfile
1947 and separate_debug_objfile_backlink.
1948 (put_objfile_before): New declaration.
1949 * symfile.c: #include "filenames.h".
1950 (symbol_file_add_with_addrs_or_offsets): If this objfile has its
1951 debug info in a separate file, read that, too. Save the addrs
1952 argument, so we can use it again to read the separated debug info;
1953 syms_from_objfile modifies the table we pass it.
1954 (reread_symbols): After re-reading an objfile, call
1955 reread_separate_symbols to refresh its separate debug info
1956 objfile, if it has one.
1957 (reread_separate_symbols, find_separate_debug_file,
1958 get_debug_link_info, separate_debug_file_exists): New functions.
1959 (debug_file_directory): New global var.
1960 (_initialize_symfile): Initialize debug_file_directory, and
1961 provide the new `set debug-file-directory' command to let the user
1962 change it.
1963 * objfiles.c (free_objfile): If this objfile has its debug info in
1964 a separate objfile, free that one too. If this is itself a
1965 separate debug info objfile, clear our parent's backlink.
1966 (put_objfile_before): New function.
1967 * utils.c (gnu_debuglink_crc32): New function.
1968 * defs.h (gnu_debuglink_crc32): New declaration.
1969 * Makefile.in (symfile.o): Note dependency on "filenames.h".
1970 * configure.in: Handle --with-separate-debug-dir config option.
1971 * acinclude.m4 (AC_DEFINE_DIR): New macro.
1972 * acconfig.h (DEBUGDIR): New macro.
1973 * configure, aclocal.m4, config.in: Regenerated.
1974
1975 2003-01-22 Jim Blandy <jimb@redhat.com>
1976
1977 * symfile.c (symbol_file_add_with_addrs_or_offsets): New function,
1978 like the old symbol_file_add, but taking new arguments: you can
1979 now pass in either a `struct section_addr_info' list to say where
1980 each section is loaded, or a `struct section_offsets' table. Pass
1981 these new arguments through to syms_from_objfile as appropriate.
1982 (symbol_file_add): Just call symbol_file_add_with_addrs_or_offsets,
1983 with the appropriate quiescent values for the new arguments.
1984
1985 * symfile.c: #include "gdb_assert.h".
1986 (syms_from_objfile): Add the ability to pass in a section offset
1987 table directly, as an alternative to the section_addr_info table.
1988 Document arguments better.
1989 (symbol_file_add): Pass extra arguments to syms_from_objfile.
1990 * symfile.h (syms_from_objfile): Update declaration.
1991 * rs6000-nat.c (objfile_symbol_add): Pass new arguments to
1992 syms_from_objfile.
1993 * Makefile.in (symfile.o): List dependency on $(gdb_assert_h).
1994
1995 2003-01-22 Daniel Jacobowitz <drow@mvista.com>
1996
1997 Original patch by Tom Tromey <tromey@cygnus.com> and
1998 Jason Molenda <jmolenda@apple.com>.
1999 * Makefile.in (PROFILE_CFLAGS): Substitute from configure.
2000 (INTERNAL_LDFLAGS): Don't include PROFILE_CFLAGS.
2001 * NEWS: Mention profiling.
2002 * configure.in (--enable-gdbtk): Fix typo.
2003 (--enable-profiling): New. Set PROFILE_CFLAGS.
2004 * maint.c (maintenance_set_profile_cmd): Remove NOTYET.
2005 Fill in function.
2006 (profiling_state): New variable.
2007 (mcleanup_wrapper): New function.
2008 (_initialize_maint): Remove NOTYET, fix call to
2009 add_setshow_boolean_cmd for "maint set profile".
2010 * configure: Regenerated.
2011
2012 2003-01-21 Martin M. Hunt <hunt@redhat.com>
2013
2014 * Makefile.in (install-gdbtk): Install PNG images too.
2015
2016 2003-01-21 Andrew Cagney <ac131313@redhat.com>
2017
2018 * exec.c (text_start): Delete global variable.
2019 (exec_file_attach): Make text_start local to the function.
2020 * inferior.h (BEFORE_TEXT_END, AFTER_TEXT_END): Delete macros.
2021 * valops.c (hand_function_call): Delete code that handles
2022 BEFORE_TEXT_END and AFTER_TEXT_END.
2023 * gdbarch.sh (CALL_DUMMY_LENGTH): Test call_dummy_length instead
2024 of CALL_DUMMY_LOCATION.
2025 * gdbarch.c: Regenerate.
2026 * inferior.h (deprecated_pc_in_call_dummy_before_text_end)
2027 (deprecated_pc_in_call_dummy_after_text_end): Delete declaration.
2028 * blockframe.c (deprecated_pc_in_call_dummy_before_text_end)
2029 (deprecated_pc_in_call_dummy_after_text_end): Delete functions.
2030 (text_end): Delete extern declaration.
2031
2032 2003-01-21 Andrew Cagney <ac131313@redhat.com>
2033
2034 * frame.h (FRAME_OBSTACK_ZALLOC): Define.
2035 * blockframe.c (backtrace_below_main): Move to "frame.c".
2036 (frame_chain_valid): Delete check for backtrace_below_main.
2037 (_initialize_blockframe): Delete initialization, move ``set
2038 backtrace-below-main'' command to "frame.c".
2039 (do_flush_frames_sfunc): Delete function.
2040 * frame.c: Include "command.h" and "gdbcmd.h".
2041 (frame_type_from_pc): New function.
2042 (create_new_frame): Use frame_type_from_pc.
2043 (legacy_get_prev_frame): New function.
2044 (get_prev_frame): Rewrite. When an old style frame, call
2045 legacy_get_prev_frame. Otherwize, unwind the PC first.
2046 (_initialize_frame): Add ``set backtrace-below-main'' command.
2047 * Makefile.in (frame.o): Update dependencies.
2048
2049 2003-01-19 Andrew Cagney <ac131313@redhat.com>
2050
2051 * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO): Rename
2052 DEPRECATED_REGISTERS_INFO.
2053
2054 2003-01-19 Andrew Cagney <ac131313@redhat.com>
2055
2056 * MAINTAINERS: Replace `Blanket Write Privs' with `Global
2057 Maintainers'. Update `Various Maintainers'.
2058
2059 2003-01-19 Andrew Cagney <ac131313@redhat.com>
2060
2061 * frame.c (frame_saved_regs_pop): Assert POP_FRAME_P.
2062 * gdbarch.sh (POP_FRAME): Change to function with predicate.
2063 Suppress actual parameters when `-'.
2064 * gdbarch.h, gdbarch.c: Regenerate.
2065
2066 2003-01-19 Andrew Cagney <ac131313@redhat.com>
2067
2068 * d10v-tdep.c (d10v_frame_saved_pc, d10v_frame_chain): Restore
2069 code handling dummy frames.
2070
2071 2003-01-19 Andrew Cagney <ac131313@redhat.com>
2072
2073 * frame-unwind.h (frame_unwind_pop_ftype): Declare.
2074 (struct frame_unwind): Add field pop.
2075 * frame.h (frame_pop): Declare.
2076 * frame.c (frame_saved_regs_pop): New function.
2077 (trad_frame_unwinder): Add frame_saved_regs_pop.
2078 (frame_pop): New function.
2079 * dummy-frame.c (dummy_frame_pop): New function.
2080 (discard_innermost_dummy): New function.
2081 (generic_pop_dummy_frame): Use discard_innermost_dummy.
2082 (dummy_frame_unwind): Add dummy_frame_pop.
2083 * infrun.c (normal_stop): Call frame_pop instead of POP_FRAME.
2084 * valops.c (hand_function_call): Ditto.
2085 * stack.c (return_command): Ditto.
2086
2087 2003-01-18 Andrew Cagney <ac131313@redhat.com>
2088
2089 * cris-tdep.c: Fix function declaration indentation.
2090 * dwarfread.c, gdbcore.h, gdbtypes.h, i386v-nat.c: Ditto.
2091 * mips-tdep.c, monitor.h, parse.c, proc-utils.h: Ditto.
2092 * rs6000-nat.c, ser-go32.c, somread.c, stabsread.c: Ditto.
2093 * symfile.h, symtab.h, target.c, target.h, value.h: Ditto.
2094 * xcoffread.c, config/pa/tm-hppa.h: Ditto.
2095 * config/sparc/tm-sp64.h, config/sparc/tm-sparc.h: Ditto.
2096
2097 2003-01-18 Michael Chastain <mec@shout.net>
2098
2099 * README (Unpacking and Installation -- quick overview):
2100 Warn against ".../gdb-5.3/gdb/configure".
2101
2102 2003-01-18 Andrew Cagney <ac131313@redhat.com>
2103
2104 * dummy-frame.h (dummy_frame_id_unwind): Delete declaration.
2105 (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
2106 (struct frame_unwind): Declare opaque.
2107 (dummy_frame_p): Declare function.
2108 * dummy-frame.c (dummy_frame_id_unwind): Make static.
2109 (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
2110 * dummy-frame.c: Include "frame-unwind.h".
2111 (dummy_frame_p): New function.
2112 (dummy_frame_unwind): New variable.
2113 * frame.c: Include "frame-unwind.h".
2114 (frame_pc_unwind, frame_id_unwind, frame_register_unwind): Update
2115 to use the new unwind field.
2116 (set_unwind_by_pc): Delete function.
2117 (create_new_frame, get_prev_frame): Set unwind field using
2118 frame_unwind_find_by_pc.
2119 (trad_frame_unwind, trad_frame_unwinder): New variables.
2120 * frame.h (trad_frame_unwind): Declare variable.
2121 (frame_id_unwind_ftype): Delete declaration.
2122 (frame_pc_unwind_ftype, frame_register_unwind_ftype): Ditto.
2123 (struct frame_unwind): Declare opaque.
2124 (struct frame_info): Replace the fields id_unwind, pc_unwind and
2125 register_unwind with a single unwind pointer.
2126 * frame-unwind.h, frame-unwind.c: New files.
2127 * Makefile.in (SFILES): Add frame-unwind.c.
2128 (frame_unwind_h): Define.
2129 (COMMON_OBS): Add frame-unwind.o.
2130 (frame-unwind.o): Specify dependencies.
2131 (frame.o, dummy-frame.o): Update dependencies.
2132
2133 2003-01-18 Andrew Cagney <ac131313@redhat.com>
2134
2135 * ada-valprint.c: Eliminate PTR.
2136 * breakpoint.c, corelow.c, cris-tdep.c, dbxread.c: Ditto.
2137 * defs.h, dve3900-rom.c, dwarf2read.c, dwarfread.c: Ditto.
2138 * exec.c, hppa-tdep.c, hpread.c, infcmd.c, mdebugread.c: Ditto.
2139 * objfiles.c, objfiles.h, ocd.c, remote-es.c: Ditto.
2140 * remote-mips.c, remote-sds.c, remote-vx.c: Ditto.
2141 * solib-svr4.c, solib.c, stack.c, symfile.c, symfile.h: Ditto.
2142 * symmisc.c, v850ice.c, xcoffread.c, cli/cli-script.c: Ditto.
2143
2144 2003-01-17 Andrew Cagney <ac131313@redhat.com>
2145
2146 * main.c (captured_main): Don't use PTR.
2147 * cp-valprint.c (cp_print_class_method): Replace STREQ with strcmp.
2148 * gdbtypes.c (lookup_primitive_typename): Ditto.
2149 (lookup_struct_elt_type): Ditto.
2150 * f-valprint.c (info_common_command): Ditto.
2151 (list_all_visible_commons): Ditto.
2152 * jv-typeprint.c (java_type_print_base): Ditto.
2153
2154 * config/djgpp/fnchange.lst: Rename mi1-var-block.exp,
2155 mi1-var-child.exp, mi1-var-cmd.exp and mi1-var-display.exp.
2156 Rename opcodes/iq2000-desc.c and opcodes/iq2000-dis.c. Rename
2157 i386-interix-nat.c and i386-interix-tdep.c. Rename
2158 m68klinux-nat.c and m68klinux-tdep.c. Rename
2159 config/mips/tm-linux.h and config/mips/tm-linux64.h. Rename
2160 bfd/po/.cvsignore and opcodes/po/.cvsignore. Rename
2161 gdb/objc-exp.tab.c and gdb/ada-exp.tab.c
2162 * main.c (captured_main): Use xfree, not free.
2163
2164 2003-01-16 Andrew Cagney <ac131313@redhat.com>
2165
2166 * frame.h (frame_id_unwind_ftype): Change type so that the frame's
2167 ID back using a parameter.
2168 * frame.c (frame_id_unwind): Update call.
2169 (frame_saved_regs_id_unwind): Update.
2170 * dummy-frame.c (dummy_frame_id_unwind): Update function.
2171 * dummy-frame.h (struct frame_id): Add opaque declaration.
2172 (dummy_frame_id_unwind): Update declaration.
2173
2174 2003-01-15 Andrew Cagney <ac131313@redhat.com>
2175
2176 * sparc-tdep.c: Delete reference to PRINT_REGISTER_HOOK.
2177
2178 2003-01-15 Stephen P. Smith <ischis2@cox.net>
2179
2180 * MAINTAINERS (Stephen P. Smith): Updated email address.
2181
2182 2003-01-14 Elena Zannoni <ezannoni@redhat.com>
2183
2184 Fix PR gdb/898
2185 * breakpoint.c (until_break_command): Add new argument. Use it to
2186 decide whether to stop only at the current frame or not.
2187 * breakpoint.h (until_break_command): Update prototype.
2188 * infcmd.c (until_command): Add new argument to until_break_command
2189 call.
2190 (advance_command): New function.
2191 (_initialize_infcmd): Update help string for 'until' command.
2192 Add new 'advance' command.
2193
2194 2003-01-14 David Carlton <carlton@math.stanford.edu>
2195
2196 * linespec.c (decode_line_1): Normalize comments.
2197 (set_flags): Ditto.
2198 (locate_first_half): Ditto.
2199 (decode_compound): Ditto.
2200 (symtab_from_filename): Ditto.
2201 (decode_all_digits): Ditto.
2202 (decode_dollar): Ditto.
2203 (find_methods): Ditto.
2204 (find_toplevel_char): Ditto.
2205
2206 2003-01-13 Andrew Cagney <ac131313@redhat.com>
2207
2208 * ax-gdb.c, c-valprint.c, charset.c, corefile.c: Update copyright.
2209 * demangle.c, disasm.c, dwarf2cfi.c, dwarfread.c: Update copyright.
2210 * elfread.c, eval.c, expprint.c, expression.h: Update copyright.
2211 * f-typeprint.c, findvar.c, gcore.c, gdb_mbuild.sh: Update copyright.
2212 * gdbtypes.h, gnu-v2-abi.c, inferior.h, inftarg.c: Update copyright.
2213 * language.c, language.h, m32r-tdep.c: Update copyright.
2214 * mn10200-tdep.c, scm-lang.c, scm-lang.h: Update copyright.
2215 * somsolib.c, somsolib.h, symfile.c, symtab.h: Update copyright.
2216 * thread-db.c, typeprint.c, utils.c, valarith.c: Update copyright.
2217 * values.c, win32-nat.c, x86-64-linux-nat.c: Update copyright.
2218 * x86-64-linux-tdep.c, z8k-tdep.c: Update copyright.
2219 * cli/cli-decode.h, config/h8500/tm-h8500.h: Update copyright.
2220
2221 2003-01-13 Elena Zannoni <ezannoni@redhat.com>
2222
2223 * stabsread.h (process_later, resolve_cfront_continuation):
2224 Obsolete.
2225 Update copyright years.
2226 * buildsym.c (start_subfile): Obsolete comment pertinent to Cfront.
2227 Update copyright year.
2228 * dbxread.c(struct cont_elem): Obsolete.
2229 (process_later, process_now): Obsolete functions.
2230 (read_dbx_symtab, read_ofile_symtab): Obsolete cfront support.
2231 Update copyright year.
2232 * gdbtypes.c (INIT_EXTRA, ADD_EXTRA): Obsolete macros.
2233 (add_name, add_mangled_type, cfront_mangle_name): Obsolete functions.
2234 * mdebugread.c (parse_type): Obsolete comment pertinent to Cfront.
2235 (parse_partial_symbols): Obsolete cfront support.
2236 * stabsread.c
2237 (CFRONT_VISIBILITY_PRIVATE,CFRONT_VISIBILITY_PUBLIC): Obsolete
2238 macros.
2239 (get_substring, get_cfront_method_physname, msg_unknown_complaint,
2240 read_cfront_baseclasses, read_cfront_member_functions,
2241 resolve_cfront_continuation,read_cfront_static_fields,
2242 copy_cfront_struct_fields): Obsolete functions.
2243 (define_symbol, read_one_struct_field): Obsolete cfront support.
2244 * xcoffread.c (scan_xcoff_symtab): Obsolete CFront support.
2245 Update Copyright year.
2246
2247 2003-01-13 Elena Zannoni <ezannoni@redhat.com>
2248
2249 * stack.c (print_frame_info, print_stack_frame_base_stub,
2250 print_stack_frame_base, show_and_print_stack_frame_stub,
2251 show_and_print_stack_frame, print_only_stack_frame_stub,
2252 print_only_stack_frame): Delete functions.
2253 (print_stack_frame_stub): Call print_frame_info instead of
2254 print_frame_info_base.
2255 (print_frame_info_base): Rename to print_frame_info.
2256 (backtrace_command_1): Call print_frame_info, instead of
2257 print_frame_info_base.
2258 (current_frame_command): Call print_stack_frame, instead of
2259 print_only_stack_frame.
2260 (frame_command): Call print_stack_frame, instead of
2261 show_and_print_stack_frame.
2262 (up_command): Ditto.
2263 (down_command): Ditto.
2264 * frame.h (print_only_stack_frame): Delete prototype.
2265 * infrun.c (normal_stop): Call print_stack_frame, instead of
2266 show_and_print_stack_frame.
2267 * thread.c (info_threads_command): Call print_stack_frame, instead
2268 of print_only_stack_frame.
2269
2270 2003-01-13 Andrew Cagney <ac131313@redhat.com>
2271
2272 * README (Graphical interface to GDB): Update URL. Point at
2273 gdb/links/.
2274
2275 * gdb_indent.sh: Update to version 2.2.9. Warn when not exact
2276 version match.
2277
2278 2003-01-13 Daniel Jacobowitz <drow@mvista.com>
2279
2280 * symtab.c (find_pc_sect_line): Don't consider end-of-function
2281 lines.
2282
2283 2003-01-13 Daniel Jacobowitz <drow@mvista.com>
2284
2285 * thread-db.c (attach_thread): Prototype.
2286 (struct private_thread_info): Remove lwpid. Add thread handle (th),
2287 thread information (ti), and valid flags (th_valid, ti_valid).
2288 (attach_thread): Move target_pid_to_str call to after the thread
2289 is added to GDB's list. Initialize the cache.
2290 (thread_get_info_callback, thread_db_map_id2thr)
2291 (thread_db_get_info): New functions.
2292 (thread_from_lwp, lwp_from_thread, thread_db_fetch_registers)
2293 (thread_db_store_registers, thread_db_thread_alive)
2294 (thread_db_get_thread_local_address): Use them.
2295 (thread_db_pid_to_str): Likewise. Return "Missing" instead
2296 of calling error() for threads in unknown state.
2297
2298 (clear_lwpid_callback): New function.
2299 (thread_db_resume): Use it to clear the cache.
2300
2301 2003-01-13 Daniel Jacobowitz <drow@mvista.com>
2302
2303 * lin-lwp.c (struct private_thread_info, find_lwp_callback): Remove.
2304 (resume_callback): Remove dead code.
2305
2306 2003-01-13 Andrew Cagney <ac131313@redhat.com>
2307
2308 * gdbarch.sh (FRAME_INIT_SAVED_REGS): Change to function with
2309 predicate.
2310 * gdbarch.h, gdbarch.c: Regenerate.
2311 * stack.c (frame_info): Only initialize the saved registers when
2312 FRAME_INIT_SAVED_REGS_P.
2313 * frame.c (frame_saved_regs_register_unwind): Assert
2314 FRAME_INIT_SAVED_REGS_P.
2315 (deprecated_generic_get_saved_register): Ditto.
2316
2317 2003-01-13 Daniel Jacobowitz <drow@mvista.com>
2318
2319 * source.c (openp): Squelch warning about "filename".
2320
2321 2003-01-13 Daniel Jacobowitz <drow@mvista.com>
2322
2323 * source.c (openp): If the file does not exist don't necessarily
2324 search the path.
2325
2326 2003-01-13 Daniel Jacobowitz <drow@mvista.com>
2327
2328 Fix PR gdb/872.
2329 * gdbtypes.c (init_type): Mark "char" as TYPE_FLAG_NOSIGN.
2330 (integer_types_same_name_p): New function.
2331 (rank_one_type): Use it.
2332 * stabsread.c (read_range_type): Mark "char" as TYPE_FLAG_NOSIGN.
2333
2334 2003-01-13 Daniel Jacobowitz <drow@mvista.com>
2335
2336 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): New
2337 variables.
2338 (main.o): Custom rule which uses $(TARGET_SYSTEM_ROOT_DEFINE).
2339 * configure.in: Add --with-sysroot.
2340 * configure: Regenerated.
2341 * main.c (gdb_sysroot): New variable.
2342 (captured_main): Initialize gdb_sysroot.
2343 * defs.h (gdb_sysroot): New extern declaration.
2344 * solib.c (_initialize_solib): Initialize solib_absolute_prefix.
2345
2346 2003-01-12 Michael Chastain <mec@shout.net>
2347
2348 * config/djgpp/fnchange.lst: add gdb/ChangeLog-2002.
2349
2350 2003-01-12 Michael Chastain <mec@shout.net>
2351
2352 * top.c (print_gdb_version): Bump copyright year to 2003.
2353
2354 2003-01-12 David Carlton <carlton@bactrian.org>
2355
2356 * linespec.c (symtab_from_filename): Rename variable 's' to
2357 'file_symtab'.
2358
2359 2003-01-12 Andrew Cagney <ac131313@redhat.com>
2360
2361 * d10v-tdep.c (d10v_init_extra_frame_info): Remove checks for a
2362 dummy frame.
2363 (d10v_frame_saved_pc, d10v_frame_chain): Ditto.
2364
2365 2003-01-12 Andrew Cagney <ac131313@redhat.com>
2366
2367 * d10v-tdep.c: Include "gdb_assert.h".
2368 (d10v_store_return_value): Rewrite to match current interface.
2369 (d10v_extract_struct_value_address): Ditto.
2370 (d10v_extract_return_value): Ditto.
2371 (d10v_gdbarch_init): Set store_restore_value,
2372 extract_struct_value_address and extract_return_value.
2373
2374 2003-01-12 J. Brobecker <brobecker@gnat.com>
2375
2376 * hpread.c (set_namestring): New procedure replacing the
2377 SET_NAMESTRING macro.
2378 (hpread_build_psymtabs): Replace calls to SET_NAMESTRING
2379 by calls to set_namestring.
2380
2381 2003-01-11 J. Brobecker <brobecker@gnat.com>
2382
2383 * hpread.c (SET_NAMESTRING): Remove an incorrect cast to fix
2384 a compilation warning.
2385 (hpread_process_one_debug_symbol): Likewise.
2386
2387 2003-01-10 David Carlton <carlton@math.stanford.edu>
2388
2389 * linespec.c (decode_line_1): Rename variable 's' to
2390 'file_symtab'.
2391 (decode_all_digits): Rename argument 's' to 'file_symtab'.
2392 (decode_dollar): Ditto.
2393 (decode_variable): Ditto.
2394 (symbol_found): Ditto.
2395
2396 2003-01-09 Michael Chastain <mec@shout.net>
2397
2398 * config/djgpp/fnchange.lst: update file list for testsuite/gdb.c++.
2399
2400 2003-01-07 Corinna Vinschen <vinschen@redhat.com>
2401
2402 * win32-nat.c (set_process_privilege): New function.
2403 (child_attach): Call set_process_privilege() to enable the
2404 SE_DEBUG_NAME user privilege if available in process token.
2405
2406 2003-01-10 J. Brobecker <brobecker@gnat.com>
2407
2408 * hpread.c (hpread_process_one_debug_symbol): Fix a small
2409 compilation error in the previous revision.
2410
2411 2003-01-09 David Carlton <carlton@math.stanford.edu>
2412
2413 * linespec.c: Update copyright.
2414
2415 2003-01-09 Daniel Jacobowitz <drow@mvista.com>
2416
2417 * lin-lwp.c (child_wait): Ignore exit statuses for processes other
2418 than inferior_ptid.
2419 (lin_lwp_wait): Ignore exit statuses for unknown LWPs.
2420
2421 2003-01-09 Andrew Cagney <ac131313@redhat.com>
2422
2423 * frame.h (frame_obstack_zalloc): Replace frame_obstack_alloc.
2424 Update comments.
2425 * frame.c (frame_obstack_zalloc): Replace frame_obstack_alloc.
2426 (frame_saved_regs_zalloc): Update.
2427 (frame_saved_regs_register_unwind): Update.
2428 (create_new_frame): Update.
2429 (get_prev_frame): Update.
2430 (frame_extra_info_zalloc): Update.
2431 (deprecated_get_frame_saved_regs): Update.
2432 * dwarf2cfi.c (cfi_init_extra_frame_info): Update.
2433 * cris-tdep.c: Update comment.
2434
2435 * somsolib.h: Fix function indentation.
2436 * disasm.c, buildsym.c, buildsym.h: Eliminate PTR.
2437 * gnu-v2-abi.c, f-typeprint.c, x86-64-linux-tdep.c: Eliminate STREQ.
2438 * demangle.c, ax-gdb.c, c-valprint.c: Eliminate STREQ.
2439 * alpha-osf1-tdep.c, corefile.c: Eliminate STREQ.
2440 * somsolib.c, inftarg.c: Remove assignment in if conditional.
2441
2442 * infrun.c (follow_fork): Use ISO C definition.
2443 * expprint.c (print_subexp): Use xfree instead of free.
2444 * charset.c: Include "gdb_string.h" instead of <string.h>.
2445 (register_iconv_charsets): Use ISO C definition.
2446 (host_charset, target_charset): Ditto.
2447 * Makefile.in (charset.o): Update dependencies.
2448 (mi-cmd-env.o): Update dependencies.
2449
2450 2003-01-08 Andrew Cagney <cagney@redhat.com>
2451
2452 * alpha-linux-tdep.c (alpha_linux_sigcontext_addr): Use
2453 get_frame_base.
2454
2455 2003-01-08 Andrew Cagney <ac131313@redhat.com>
2456
2457 * gdb_mbuild.sh: Add --keep option. When specified, keep the
2458 build directories. Save edited gdb output in Mbuild.log. If a
2459 build fails, remove any final GDB executable.
2460
2461 2003-01-08 Andrew Cagney <ac131313@redhat.com>
2462
2463 * gdb_mbuild.sh: Edit the output of `maint print architecture'
2464 replacing hex constants with function names and stripping leading
2465 file name directory prefixes.
2466
2467 2003-01-08 Andrew Cagney <cagney@redhat.com>
2468
2469 * gcore.c, i386-linux-tdep.c: Use get_frame_pc, get_next_frame and
2470 get_frame_base.
2471
2472 2003-01-08 David Carlton <carlton@math.stanford.edu>
2473
2474 * linespec.c (decode_line_1): Move code into decode_variable.
2475 (decode_variable): New function.
2476
2477 2003-01-08 Andrew Cagney <ac131313@redhat.com>
2478
2479 * mn10300-tdep.c (analyze_dummy_frame): Fix typo.
2480
2481 2003-01-08 Andrew Cagney <cagney@redhat.com>
2482
2483 * cris-tdep.c (cris_frame_init_saved_regs): Use
2484 get_frame_saved_regs and SIZEOF_FRAME_SAVED_REGS when copying a
2485 saved_regs buffer.
2486 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Ditto.
2487 (sh64_nofp_frame_init_saved_regs): Ditto.
2488 (sh_fp_frame_init_saved_regs): Ditto.
2489 * arm-tdep.c: Use deprecated_set_frame_saved_regs_hack.
2490 * mips-tdep.c (mips_init_extra_frame_info): Ditto.
2491 * mcore-tdep.c (analyze_dummy_frame): Ditto.
2492 * mn10300-tdep.c (analyze_dummy_frame): Ditto.
2493
2494 2003-01-08 Daniel Jacobowitz <drow@mvista.com>
2495
2496 * minsyms.c (lookup_minimal_symbol): Update comment.
2497 (lookup_minimal_symbol_text): Update comment. Use the hash table.
2498 (lookup_minimal_symbol_solib_trampoline): Likewise.
2499
2500 2003-01-08 Andrew Cagney <cagney@redhat.com>
2501
2502 * d10v-tdep.c (d10v_init_extra_frame_info): Use
2503 frame_relative_level.
2504
2505 * alpha-tdep.c: Use get_frame_extra_info.
2506 * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
2507 * h8300-tdep.c, ia64-tdep.c, m68hc11-tdep.c, mcore-tdep.c: Ditto.
2508 * mips-tdep.c, mn10300-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
2509 * sparc-tdep.c, xstormy16-tdep.c: Ditto.
2510
2511 * alpha-tdep.c: Use get_next_frame.
2512 * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
2513 * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
2514 * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c: Ditto.
2515 * mips-tdep.c, mn10200-tdep.c, mn10300-tdep.c: Ditto.
2516 * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, sparc-tdep.c: Ditto.
2517 * v850-tdep.c, vax-tdep.c, x86-64-linux-tdep.c: Ditto.
2518 * xstormy16-tdep.c: Ditto.
2519
2520 2003-01-07 Andrew Cagney <cagney@redhat.com>
2521
2522 * alpha-tdep.c: Use get_frame_base.
2523 * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
2524 * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
2525 * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
2526 * mn10300-tdep.c, ns32k-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
2527 * sparc-tdep.c, v850-tdep.c, vax-tdep.c: Ditto.
2528 * x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
2529 * config/h8500/tm-h8500.h, config/mn10200/tm-mn10200.h: Ditto.
2530 * config/sparc/tm-sparc.h: Ditto.
2531
2532 2003-01-07 Andrew Cagney <cagney@redhat.com>
2533
2534 * frame.c (deprecated_get_frame_context): New function.
2535 (deprecated_set_frame_context): New function.
2536 * frame.h (deprecated_get_frame_context): Declare.
2537 (deprecated_set_frame_context): Declare.
2538 * dwarf2cfi.c (UNWIND_CONTEXT): Use deprecated_get_frame_context.
2539 (cfi_init_extra_frame_info): Use deprecated_set_frame_context.
2540
2541 2003-01-07 Andrew Cagney <cagney@redhat.com>
2542
2543 * frame.c (deprecated_set_frame_next_hack): New function.
2544 (deprecated_set_frame_prev_hack): New function.
2545 * frame.h (deprecated_set_frame_next_hack): Declare.
2546 (deprecated_set_frame_prev_hack): Declare.
2547 * mcore-tdep.c (analyze_dummy_frame): Use
2548 deprecated_set_frame_next_hack and deprecated_set_frame_prev_hack.
2549 * mn10300-tdep.c (analyze_dummy_frame): Ditto.
2550
2551 2003-01-07 David Carlton <carlton@math.stanford.edu>
2552
2553 * linespec.c (decode_line_1): Move code into decode_dollar.
2554 (decode_dollar): New function.
2555
2556 2003-01-07 Andrew Cagney <cagney@redhat.com>
2557
2558 * arm-tdep.c (arm_init_extra_frame_info): Use
2559 deprecated_update_frame_base_hack.
2560 * xstormy16-tdep.c (xstormy16_scan_prologue): Ditto.
2561 * mn10300-tdep.c (analyze_dummy_frame): Ditto.
2562 (fix_frame_pointer): Ditto.
2563 (mn10300_analyze_prologue): Ditto.
2564
2565 2003-01-07 Andrew Cagney <cagney@redhat.com>
2566
2567 * xstormy16-tdep.c (xstormy16_init_extra_frame_info): Allocate
2568 extra_info using frame_extra_info_zalloc.
2569 * sparc-tdep.c (sparc_init_extra_frame_info): Ditto.
2570 * sh-tdep.c (sh_init_extra_frame_info): Ditto.
2571 (sh64_init_extra_frame_info): Ditto.
2572 * mn10300-tdep.c (mn10300_init_extra_frame_info): Ditto.
2573 * s390-tdep.c (s390_init_extra_frame_info): Ditto.
2574 * mips-tdep.c (mips_init_extra_frame_info): Ditto.
2575 * mcore-tdep.c (mcore_init_extra_frame_info): Ditto.
2576 * frv-tdep.c (frv_init_extra_frame_info): Ditto.
2577 * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Ditto.
2578 * ia64-tdep.c (ia64_init_extra_frame_info): Ditto.
2579 * h8300-tdep.c (h8300_init_extra_frame_info): Ditto.
2580 * d10v-tdep.c (d10v_init_extra_frame_info): Ditto.
2581 * cris-tdep.c (cris_init_extra_frame_info): Ditto.
2582 * arm-tdep.c (arm_init_extra_frame_info): Ditto.
2583 * alpha-tdep.c (alpha_init_extra_frame_info): Ditto.
2584
2585 * mn10300-tdep.c (analyze_dummy_frame): Use
2586 deprecated_set_frame_extra_info_hack.
2587 * mcore-tdep.c (analyze_dummy_frame): Ditto.
2588
2589 2003-01-07 J. Brobecker <brobecker@gnat.com>
2590
2591 * mdebugread.c (parse_symbol): Skip stProc entries which storage
2592 class is not scText. These do not define "real" procedures.
2593 (parse_partial_symbols): Likewise.
2594
2595 2003-01-06 Michael Snyder <msnyder@redhat.com>
2596
2597 * lin-lwp.c: Added or elaborated on "debug lin-lwp" info.
2598
2599 2003-01-06 Andrew Cagney <ac131313@redhat.com>
2600
2601 * frame.h (deprecated_frame_xmalloc_with_cleanup): Declare.
2602 * frame.c (deprecated_frame_xmalloc_with_cleanup): New function.
2603 * arm-tdep.c (arm_frame_chain): Allocate caller_fi using
2604 deprecated_frame_xmalloc_with_cleanup.
2605 * m32r-tdep.c (m32r_virtual_frame_pointer): Allocate `fi' using
2606 deprecated_frame_xmalloc.
2607 * mcore-tdep.c (analyze_dummy_frame): Ditto for dummy.
2608 * mn10200-tdep.c (mn10200_frame_chain): Ditto for dummy_frame.
2609
2610 2003-01-06 Andrew Cagney <cagney@redhat.com>
2611
2612 * x86-64-linux-tdep.c: Include "osabi.h".
2613 * Makefile.in (x86-64-linux-tdep.o): Update dependencies.
2614
2615 * sparc-tdep.c (sparc_dump_tdep): Fix typo, match -> mach.
2616
2617 2003-01-06 Andrew Cagney <cagney@redhat.com>
2618
2619 * MAINTAINERS (Target Instruction Set Architectures): Update
2620 arm-elf. Can be built with -Werror, has been multiarched.
2621
2622 * value.h (unpack_long): Make buffer parameter constant.
2623 (unpack_double, unpack_pointer, unpack_field_as_long): Ditto.
2624 * scm-lang.h (scm_parse): Ditto.
2625 * defs.h (extract_typed_address, extract_address): Ditto.
2626 (extract_long_unsigned_integer): Ditto.
2627 * inferior.h (unsigned_pointer_to_address): Ditto.
2628 (signed_pointer_to_address): Ditto.
2629 * gdbarch.sh (POINTER_TO_ADDRESS): Ditto.
2630 * gdbarch.h, gdbarch.c: Regenerate.
2631 * findvar.c (extract_long_unsigned_integer): Update.
2632 (extract_address): Update.
2633 (extract_typed_address): Update.
2634 (unsigned_pointer_to_address): Update.
2635 * values.c (unpack_long): Update.
2636 (unpack_double): Update.
2637 (unpack_pointer): Update.
2638 (unpack_field_as_long): Update.
2639 * d10v-tdep.c (d10v_pointer_to_address): Update.
2640 * avr-tdep.c (avr_pointer_to_address): Update.
2641 * scm-lang.c (scm_unpack): Update.
2642 * findvar.c (signed_pointer_to_address): Update.
2643
2644 2003-01-06 Michal Ludvig <mludvig@suse.cz>
2645
2646 * x86-64-linux-nat.c (i386_sse_regnum_p): Deleted. Not needed anymore
2647 since it is in i386-tdep.c.
2648
2649 2003-01-06 J. Brobecker <brobecker@gnat.com>
2650
2651 * alpha-tdep.c (alpha_gdbarch_init): Fix a small compilation
2652 failure introduced in the previous change.
2653
2654 2003-01-05 Michael Chastain <mec@shout.net>
2655
2656 * README: Remove references to deleted remote-*.c files:
2657 remote-adapt.c, remote-eb.c, remote-mm.c, remote-nindy.c,
2658 remote-nrom.c, remote-os9k.c, remote-udi.c.
2659
2660 2003-01-05 Mark Kettenis <kettenis@gnu.org>
2661
2662 * i386-tdep.c (i386_get_longjmp_target): Make usable on x86-64.
2663 * x86-64-tdep.c (x86_64_init_abi): Remove FIXME about
2664 i386_get_longjmp_target.
2665
2666 2003-01-05 Andrew Cagney <ac131313@redhat.com>
2667
2668 * arm-tdep.c (prologue_cache): Change to a pointer.
2669 (_initialize_arm_tdep): Allocate prologue_cache.
2670 (check_prologue_cache): Update.
2671 (save_prologue_cache): Update.
2672 (arm_gdbarch_init): Update.
2673
2674 2003-01-04 Daniel Jacobowitz <drow@mvista.com>
2675
2676 * stabsread.c (update_method_name_from_physname): Call complaint()
2677 instead of error.
2678
2679 2003-01-04 Daniel Jacobowitz <drow@mvista.com>
2680
2681 * arm-tdep.c (arm_frame_chain_valid): Remove unnecessary test.
2682 * d10v-tdep.c (d10v_frame_chain_valid): Remove unnecessary tests.
2683 * hppa-tdep.c (hppa_frame_chain_valid): Remove unnecessary test.
2684
2685 * blockframe.c: Include "gdbcmd.h" and "command.h".
2686 (backtrace_below_main): New variable.
2687 (file_frame_chain_valid, func_frame_chain_valid)
2688 (nonnull_frame_chain_valid, generic_file_frame_chain_valid)
2689 (generic_func_frame_chain_valid): Remove functions.
2690 (frame_chain_valid, do_flush_frames_sfunc): New functions.
2691 (_initialize_blockframe): New function.
2692 * Makefile.in (blockframe.o): Update dependencies.
2693 * frame.c (frame_saved_regs_id_unwind, get_prev_frame): Remove FIXME
2694 comment. Call frame_chain_valid ().
2695 * frame.h: Remove old prototypes. Add prototype for
2696 frame_chain_valid and update comments to match.
2697 * gdbarch.sh: Change FRAME_CHAIN_VALID into a predicated function.
2698 Remove old comment.
2699 * gdbarch.h: Regenerated.
2700 * gdbarch.c: Regenerated.
2701
2702 * alpha-tdep.c (alpha_gdbarch_init): Don't call
2703 set_gdbarch_frame_chain_valid.
2704 * avr-tdep.c (avr_gdbarch_init): Likewise.
2705 * cris-tdep.c (cris_gdbarch_init): Likewise.
2706 * frv-tdep.c (frv_gdbarch_init): Likewise.
2707 * h8300-tdep.c (h8300_gdbarch_init): Likewise.
2708 * i386-tdep.c (i386_svr4_init_abi): Likewise.
2709 (i386_nw_init_abi): Likewise.
2710 (i386_gdbarch_init): Likewise.
2711 * ia64-tdep.c (ia64_gdbarch_init): Likewise.
2712 * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
2713 * m68k-tdep.c (m68k_gdbarch_init): Likewise.
2714 * mcore-tdep.c (mcore_gdbarch_init): Likewise.
2715 * mips-tdep.c (mips_gdbarch_init): Likewise.
2716 * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
2717 * ns32k-tdep.c (ns32k_gdbarch_init): Likewise.
2718 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Likewise.
2719 * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
2720 * s390-tdep.c (s390_gdbarch_init): Likewise.
2721 * sh-tdep.c (sh_gdbarch_init): Likewise.
2722 * sparc-tdep.c (sparc_gdbarch_init): Likewise.
2723 * v850-tdep.c (v850_gdbarch_init): Likewise.
2724 * vax-tdep.c (vax_gdbarch_init): Likewise.
2725 * x86-64-tdep.c (x86_64_init_abi): Likewise.
2726
2727 * config/m32r/tm-m32r.h (FRAME_CHAIN_VALID): Don't define.
2728 * config/m68k/tm-apollo68b.h (FRAME_CHAIN_VALID): Likewise.
2729 * config/m68k/tm-m68kv4.h (FRAME_CHAIN_VALID): Likewise.
2730 * config/m68k/tm-monitor.h (FRAME_CHAIN_VALID): Likewise.
2731 * config/m68k/tm-os68k.h (FRAME_CHAIN_VALID): Likewise.
2732 * config/m68k/tm-vx68.h (FRAME_CHAIN_VALID): Likewise.
2733 * config/mn10200/tm-mn10200.h (FRAME_CHAIN_VALID): Likewise.
2734 * config/sparc/tm-sparclite.h (FRAME_CHAIN_VALID): Likewise.
2735
2736 2002-01-04 Daniel Jacobowitz <drow@mvista.com>
2737
2738 * Makefile.in (acconfig_h): Remove incorrect macro.
2739 (config_h): Define.
2740 (osabi.o): Update dependencies.
2741 * configure.tgt: Set gdb_osabi based on target triplet.
2742 * configure.in: Define GDB_OSABI_DEFAULT based on gdb_osabi.
2743 * configure: Regenerated.
2744 * config.in: Regenerated.
2745 * osabi.c: Include "arch-utils.h", "gdbcmd.h", and "command.h".
2746 (GDB_OSABI_DEFAULT): Define if not already defined.
2747 (user_osabi_state, user_selected_osabi, gdb_osabi_available_names)
2748 (set_osabi_string): New variables.
2749 (gdbarch_register_osabi): Add new OS ABI to
2750 gdb_osabi_available_names.
2751 (gdbarch_lookup_osabi): Honor specified and default OS ABIs.
2752 (set_osabi, show_osabi): New functions.
2753 (_initialize_gdb_osabi): Add "set osabi" and "show osabi" commands.
2754
2755 2003-01-04 Daniel Jacobowitz <drow@mvista.com>
2756
2757 * arch-utils.c (gdbarch_info_init): Set osabi to
2758 GDB_OSABI_UNINITIALIZED.
2759 * gdbarch.sh: Add osabi to struct gdbarch and to struct
2760 gdbarch_info. Include "osabi.h" in gdbarch.c. Check osabi
2761 in gdbarch_list_lookup_by_info and in gdbarch_update_p.
2762 * gdbarch.c: Regenerated.
2763 * gdbarch.h: Regenerated.
2764 * osabi.c (gdbarch_lookup_osabi): Return GDB_OSABI_UNINITIALIZED if
2765 there's no BFD.
2766 (gdbarch_init_osabi): Remove osabi argument; use info.osabi.
2767 * osabi.h (enum gdb_osabi): Move to defs.h.
2768 (gdbarch_init_osabi): Update prototype.
2769 * defs.h (enum gdb_osabi): Moved here.
2770 * Makefile.in: Update dependencies.
2771
2772 * alpha-tdep.h: Don't include "osabi.h".
2773 (struct gdbarch_tdep): Remove osabi member.
2774 * alpha-tdep.c: Include "osabi.h".
2775 (alpha_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
2776 iterate over arches. Update call to gdbarch_init_osabi.
2777 (alpha_dump_tdep): Don't dump osabi.
2778 * alpha-linux-tdep.c: Include "osabi.h".
2779 * alpha-osf1-tdep.c: Include "osabi.h".
2780 * alphafbsd-tdep.c: Include "osabi.h".
2781 * alphanbsd-tdep.c: Include "osabi.h".
2782
2783 * arm-tdep.h: Don't include "osabi.h".
2784 (struct gdbarch_tdep): Remove osabi member.
2785 * arm-tdep.c: Include "osabi.h".
2786 (arm_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
2787 iterate over arches. Update call to gdbarch_init_osabi.
2788 (arm_dump_tdep): Don't dump osabi.
2789 * arm-linux-tdep.c: Include "osabi.h".
2790 * armnbsd-tdep.c: Include "osabi.h".
2791
2792 * hppa-tdep.c (hppa_gdbarch_init): Don't call gdbarch_lookup_osabi.
2793 Update call to gdbarch_init_osabi.
2794
2795 * i386-tdep.h: Don't include "osabi.h".
2796 (struct gdbarch_tdep): Remove osabi member.
2797 * i386-tdep.c: Include "osabi.h".
2798 (i386_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
2799 iterate over arches. Update call to gdbarch_init_osabi.
2800 (i386_dump_tdep): Don't dump osabi.
2801 * i386-linux-tdep.c: Include "osabi.h".
2802 * i386-sol2-tdep.c: Include "osabi.h".
2803 * i386bsd-tdep.c: Include "osabi.h".
2804 * i386gnu-tdep.c: Include "osabi.h".
2805 * i386ly-tdep.c: Include "osabi.h".
2806 * i386nbsd-tdep.c: Include "osabi.h".
2807 * i386obsd-tdep.c: Include "osabi.h".
2808
2809 * mips-tdep.c (struct gdbarch_tdep): Remove osabi member.
2810 (mips_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
2811 check osabi when iterating over arches. Update call to
2812 gdbarch_init_osabi.
2813 (mips_dump_tdep): Don't dump osabi.
2814
2815 * ns32k-tdep.h: Don't include "osabi.h".
2816 (struct gdbarch_tdep): Remove.
2817 * ns32k-tdep.c (ns32k_gdbarch_init): Don't call
2818 gdbarch_lookup_osabi. Don't iterate over arches. Don't
2819 allocate tdep. Update call to gdbarch_init_osabi.
2820 (ns32k_dump_tdep): Remove.
2821 (_initialize_ns32k_tdep): Update call to gdbarch_register.
2822 * ns32knbsd-tdep.c: Include "osabi.h".
2823
2824 * ppc-tdep.h: Don't include "osabi.h".
2825 (struct gdbarch_tdep): Remove osabi member.
2826 * rs6000-tdep.c: Include "osabi.h".
2827 (rs6000_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't check
2828 osabi when iterating over arches. Update call to
2829 gdbarch_init_osabi.
2830 (rs6000_dump_tdep): Don't dump osabi.
2831 * ppc-linux-tdep.c: Include "osabi.h".
2832 * ppcnbsd-tdep.c: Include "osabi.h".
2833
2834 * sh-tdep.h: Don't include "osabi.h".
2835 (struct gdbarch_tdep): Remove osabi member.
2836 * sh-tdep.c: Include "osabi.h".
2837 (sh_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
2838 iterate over arches. Update call to gdbarch_init_osabi.
2839 (sh_dump_tdep): Don't dump osabi.
2840 * shnbsd-tdep.c: Include "osabi.h".
2841
2842 * sparc-tdep.c: Include "osabi.h".
2843 (sparc_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
2844 iterate over arches. Update call to gdbarch_init_osabi.
2845 (sparc_dump_tdep): Don't dump osabi. Do dump the rest of the
2846 tdep structure.
2847
2848 * vax-tdep.h: Don't include "osabi.h".
2849 (struct gdbarch_tdep): Remove.
2850 * vax-tdep.c: Include "osabi.h".
2851 (vax_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
2852 iterate over arches. Don't allocate tdep. Update call
2853 to gdbarch_init_osabi.
2854 (vax_dump_tdep): Remove.
2855 (_initialize_vax_tdep): Update call to gdbarch_register.
2856
2857 2003-01-04 Daniel Jacobowitz <drow@mvista.com>
2858
2859 * breakpoint.c (insert_breakpoints): Skip disabled breakpoints
2860 entirely.
2861 (breakpoint_re_set_one): Don't fetch the value for a disabled
2862 watchpoint.
2863
2864 2003-01-04 Daniel Jacobowitz <drow@mvista.com>
2865
2866 * buildsym.h (processing_hp_compilation): Remove obsolete variable.
2867 * gdbarch.sh Remove include of "value.h" in gdbarch.h.
2868 (COERCE_FLOAT_TO_DOUBLE): Remove.
2869 * gdbarch.c: Regenerate.
2870 * gdbarch.h: Regenerate.
2871 * Makefile.in: Remove value_h from gdbarch_h.
2872 * valops.c (coerce_float_to_double): New variable.
2873 (default_coerce_float_to_double): Remove.
2874 (standard_coerce_float_to_double): Remove.
2875 (value_arg_coerce): Use coerce_float_to_double.
2876 (_initialize_valops): Add "set coerce-float-to-double".
2877 * value.h (default_coerce_float_to_double): Remove prototype.
2878 (standard_coerce_float_to_double): Remove prototype.
2879
2880 * hpread.c (hpread_process_one_debug_symbol): Mark C++ functions as
2881 prototyped.
2882 * mdebugread.c (parse_symbol): Likewise.
2883 * stabsread.c (define_symbol): Mark all functions as prototyped.
2884
2885 * hppa-tdep.c (hppa_coerce_float_to_double): Remove.
2886 * alpha-tdep.c (alpha_gdbarch_init): Remove call to
2887 set_gdbarch_coerce_float_to_double.
2888 * arm-tdep.c (arm_gdbarch_init): Likewise.
2889 * frv-tdep.c (frv_gdbarch_init): Likewise.
2890 * h8300-tdep.c (h8300_gdbarch_init): Likewise (commented out).
2891 * i386-sol2-tdep.c (i386_sol2_init_abi): Likewise.
2892 * mips-tdep.c (mips_gdbarch_init): Likewise.
2893 (mips_coerce_float_to_double): Remove.
2894 * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
2895 (rs6000_coerce_float_to_double): Remove.
2896 * s390-tdep.c (s390_gdbarch_init): Likewise.
2897 * sh-tdep.c (sh_gdbarch_init): Likewise.
2898 (sh_coerce_float_to_double): Remove.
2899 * sparc-tdep.c (sparc_gdbarch_init): Likewise.
2900 (sparc_coerce_float_to_double): Remove.
2901 * v850-tdep.c (v850_gdbarch_init): Likewise.
2902 * xstormy16-tdep.c (xstormy16_gdbarch_init): Likewise.
2903 * config/m32r/tm-m32r.h (COERCE_FLOAT_TO_DOUBLE): Remove.
2904 * config/pa/tm-hppa.h: (COERCE_FLOAT_TO_DOUBLE): Remove.
2905 (hppa_coerce_float_to_double): Remove prototype.
2906 * config/sparc/tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Remove.
2907
2908 2003-01-04 Daniel Jacobowitz <drow@mvista.com>
2909
2910 * regformats/reg-m68k.dat: Remove fpcode and fpflags.
2911
2912 2003-01-04 Daniel Jacobowitz <drow@mvista.com>
2913
2914 Suggested by Stewart Brown <sb24@avaya.com>:
2915 * c-typeprint.c (c_type_print_varspec_prefix): Pass value of show
2916 in recursive calls. Handle TYPE_CODE_TYPEDEF.
2917 (c_type_print_varspec_suffix): Likewise.
2918
2919 2003-01-04 Mark Kettenis <kettenis@gnu.org>
2920
2921 * configure.in: Don't set and AC_SUBST SUBDIRS.
2922 * configure: Regenerated.
2923
2924 * configure.in: Remove code dealing with shared libraries.
2925 * Makefile.in: Remove HLDFLAGS and HLDENV.
2926 * configure: Regenerated.
2927
2928 2003-01-04 Andrew Cagney <ac131313@redhat.com>
2929
2930 * frame.c (deprecated_frame_xmalloc): New function.
2931 (deprecated_set_frame_saved_regs_hack): New function.
2932 (deprecated_set_frame_extra_info_hack): New function.
2933 * frame.h (deprecated_frame_xmalloc): Declare.
2934 (deprecated_set_frame_saved_regs_hack): Declare.
2935 (deprecated_set_frame_extra_info_hack): Declare.
2936
2937 2003-01-04 Mark Kettenis <kettenis@gnu.org>
2938
2939 * configure.in: Move code that provides the --enable-gdbtk option
2940 right after the code that handles the --enable-tui option, and
2941 polish it somewhat.
2942 * configure: Regenerated.
2943
2944 * configure.in: Call AC_GNU_SOURCE. Check for pread64 using
2945 AC_CHECK_FUNCS and remove the old check for pread64.
2946 * acinclude.m4 (AC_GNU_SOURCE): New macro.
2947 * acconfig.h (_GNU_SOURCE): Add.
2948 (HAVE_PREAD64): Remove.
2949 * configure, aclocal.m4, config.in: Regenerated.
2950
2951 2003-01-03 Andrew Cagney <ac131313@redhat.com>
2952
2953 * alpha-tdep.c: Use get_frame_saved_regs.
2954 * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
2955 * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
2956 * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Ditto.
2957 * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, v850-tdep.c: Ditto.
2958 * vax-tdep.c, xstormy16-tdep.c: Ditto.
2959
2960 2003-01-03 Mark Kettenis <kettenis@gnu.org>
2961
2962 * configure.in: Remove all use of the SUBDIRS variable; add
2963 directories using the AC_CONFIG_SUBDIRS macro instead. Polish
2964 code providing the --enable-multi-ice option, and move it right in
2965 front of the code that checks whether gdbserver is supported.
2966 Polish that too.
2967 * configure: Regenerated.
2968 * Makefile.in (SUBDIRS): Substitute @subdirs@ instead of
2969 @SUBDIRS@.
2970
2971 2003-01-03 Andrew Cagney <cagney@redhat.com>
2972
2973 * alpha-tdep.c: Use deprecated_update_frame_base_hack.
2974 * avr-tdep.c, cris-tdep.c: Ditto.
2975 * mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
2976 * sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
2977
2978 2003-01-03 Mark Kettenis <kettenis@gnu.org>
2979
2980 * configure.in: Remove --enable-netrom option.
2981 * configure: Regenerated.
2982
2983 2003-01-03 Mark Kettenis <kettenis@gnu.org>
2984
2985 * cli/cli-decode.h: Don't include "gdb_regex.h"; provide a forward
2986 declaration for `struct re_pattern_buffer' instead.
2987 * Makefile.in (cli_decode_h): Remove $(gdb_regex_h).
2988
2989 2003-01-03 J. Brobecker <brobecker@gnat.com>
2990
2991 * mdebugread.c (parse_symbol): Count until the stEnd matching
2992 the structure name.
2993
2994 2003-01-02 Mark Kettenis <kettenis@gnu.org>
2995
2996 * configure.in: Remove --with-cpu option.
2997 subscripts. Remove evil changequotes here.
2998 * acconfig.h (TARGET_CPU_DEFAULT): Remove.
2999 * config.in, configure: Regenerated.
3000
3001 * acconfig.h (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Remove.
3002 * configure.in: Cleanup section that sources GDB and BFD configure
3003 subscripts. Remove evil changequotes here.
3004 * config.in, configure: Regenerated.
3005
3006 2003-01-02 Andrew Cagney <ac131313@redhat.com>
3007
3008 * arm-tdep.c: Use get_frame_pc and deprecated_update_frame_pc_hack
3009 frame accessor methods.
3010 * alpha-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
3011 * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
3012 * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c, mips-tdep.c: Ditto.
3013 * mn10200-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Ditto.
3014 * s390-tdep.c, sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
3015 * vax-tdep.c, x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
3016 * z8k-tdep.c: Ditto.
3017
3018 2003-01-02 Mark Kettenis <kettenis@gnu.org>
3019
3020 * configure.in: Remove UI_OUT configuration code.
3021 * ada-lang.c: Update assuming UI_OUT is always true.
3022 * Makefile.in (UIOUT_CFLAGS): Remove.
3023 * configure: Regenerated.
3024 * TODO: Remove blurb about elimination of -DUI_OUT.
3025
3026 * configure.in: Move code that provides the --enable-gdbcli,
3027 --enable-gdbmi options right before the code that handles the
3028 --enable-tui option. Polish a bit.
3029 * configure: Regenerated.
3030
3031 * configure.in: Rewrite check for GNU regex and the
3032 --without-included regex option, and move it into the "Checks for
3033 library functions" section. This makes us use the system regex
3034 again by default on systems with version 2 of the GNU C library.
3035 This was apparently broken.
3036 * gdb_regex.h [!USE_INCLUDED_REGEX] (_REGEX_RE_COMP): Define.
3037 * acconfig.h (USE_INCLUDED_REGEX): Remove.
3038 * config.in, configure: Regenerated.
3039
3040 * configure.in: Move code that provides the --enable-tui option
3041 before the "Checks for libraries" section. Polish the code
3042 somewhat and set need_curses to yes if we build the TUI. Rewrite
3043 code that looks for a library providing termcap functionality to
3044 match more closely what's done in the Readline library, and move
3045 it into to the "Checks for libraries" section.
3046 * configure: Regenerated.
3047 * Makefile.in (TERMCAP): Remove variable.
3048 * config/i386/go32.mh (TERMCAP): Remove variable.
3049
3050 2003-01-02 Andrew Cagney <ac131313@redhat.com>
3051
3052 * MAINTAINERS: Mention gdb_mbuild.sh.
3053 * gdb_mbuild.sh: Rewrite.
3054
3055 2003-01-02 Mark Kettenis <kettenis@gnu.org>
3056
3057 * configure.in: Fix typo in last change.
3058 * config.in, configure: Regenerated.
3059
3060 2003-01-02 Andrew Cagney <ac131313@redhat.com>
3061
3062 * valarith.c (value_binop): Delete obsolete code and comments.
3063 * configure.host: Ditto.
3064 * buildsym.h (make_blockvector): Ditto.
3065 * buildsym.c (make_blockvector): Ditto.
3066 * defs.h (enum language): Ditto.
3067 (chill_demangle): Ditto.
3068 * elfread.c (elf_symtab_read): Ditto.
3069 * dwarfread.c (CHILL_PRODUCER): Ditto.
3070 (set_cu_language): Ditto.
3071 (handle_producer): Ditto.
3072 * expprint.c (print_subexp): Ditto.
3073 * gdbtypes.c (chill_varying_type): Ditto.
3074 * gdbtypes.h (builtin_type_chill_bool): Ditto.
3075 (builtin_type_chill_char, builtin_type_chill_long): Ditto.
3076 (builtin_type_chill_ulong, builtin_type_chill_real): Ditto.
3077 (chill_varying_type): Ditto.
3078 * language.h (_LANG_chill): Ditto.
3079 * language.c (binop_result_type, integral_type): Ditto.
3080 (character_type, string_type, structured_type): Ditto.
3081 (lang_bool_type, binop_type_check): Ditto.
3082 * stabsread.h (os9k_stabs): Ditto.
3083 * stabsread.c (os9k_type_vector, dbx_lookup_type): Ditto.
3084 (define_symbol, read_type, read_struct_fields): Ditto.
3085 (read_array_type, read_enum_type, read_huge_number): Ditto.
3086 (read_range_type, start_stabs): Ditto.
3087 * symfile.c (init_filename_language_table): Ditto.
3088 (add_psymbol_with_dem_name_to_list): Ditto.
3089 * symtab.c (symbol_init_language_specific): Ditto.
3090 (symbol_init_demangled_name, symbol_demangled_name): Ditto.
3091 * symtab.h (struct general_symbol_info): Ditto.
3092 (SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
3093 * typeprint.c (typedef_print): Ditto.
3094 * utils.c (fprintf_symbol_filtered): Ditto.
3095 * valops.c (value_cast, search_struct_field, value_slice): Delete
3096 obsolete code.
3097 (varying_to_slice): Delete function.
3098 * value.h (COERCE_VARYING_ARRAY): Delete obsolete macro contents.
3099 (varying_to_slice): Delete declaration.
3100 * MAINTAINERS: Update.
3101
3102 2003-01-02 Mark Kettenis <kettenis@gnu.org>
3103
3104 * configure.in: Reorganize "Checks for library functions section"
3105 a bit. Remove check for `btowc' and `isascii' functions.
3106 * configure: Regenerated.
3107
3108 * acconfig.h (_MSE_INT_H): Remove.
3109 * configure.in: Create "Checks for header files" section, and move
3110 appropriate tests there. Don't check for objlist.h, wchar.h,
3111 wctype.h and asm/debugreg.h. Rewrite Solaris 2.[78] <curses.h>
3112 misdetection fix. Also add "Checks for types", "Checks for
3113 compiler characteristics" and "Checks for library functions"
3114 sections.
3115 * config.in, configure: Regenerated.
3116
3117 * configure.in: Create "Checks for programs" section, and move
3118 appropriate tests there.
3119
3120 2003-01-01 Mark Kettenis <kettenis@gnu.org>
3121
3122 * configure.in: Create "Checks for libraries" section, and move
3123 appropriate tests there. Cleanup check for wctype in libw. Use
3124 AC_SEARCH_LIBS to see whether we need libsocket.
3125 * configure: Regenerated.
3126
3127 For older changes see ChangeLog-2002
3128 \f
3129 Local Variables:
3130 mode: change-log
3131 left-margin: 8
3132 fill-column: 74
3133 version-control: never
3134 End:
This page took 0.089134 seconds and 5 git commands to generate.