]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/ChangeLog
2003-10-15 Jeff Johnston <jjohnstn@redhat.com>
[thirdparty/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
51931cbb
JJ
12003-10-15 Jeff Johnston <jjohnstn@redhat.com>
2
3 * ia64-linux-tdep.c: Include gdbcore.h.
4 (IA64_LINUX_SIGCONTEXT_OFFSET): Magic constant removed.
5 (ia64_linux_sigcontext_register_addr): Find the address of the
6 sigcontext area stored in the sigframe instead of using
7 a magic offset constant.
8
84e7fd53
AC
92003-10-15 Andrew Cagney <cagney@redhat.com>
10
11 * remote.c (remote_search): Delete function.
12 * target.h (target_search): Delete disabled macro.
13 (struct target_ops): Delete disabled field "to_search".
14
0f4d7c52
KB
152003-10-14 Kevin Buettner <kevinb@redhat.com>
16
17 * frv-tdep.c (frv_frame_this_id): Call inside_entry_func()
18 instead of deprecated_inside_entry_file().
19
2e952408
CV
202003-10-14 Corinna Vinschen <vinschen@redhat.com>
21
22 * sh-tdep.c: Fix copy/paste hangover in comment.
23 (sh_push_dummy_call_fpu): Accomodate double passing in little endian
24 mode.
25 (sh3e_sh4_extract_return_value): Ditto.
26
7e86466e
RH
272003-10-13 Richard Henderson <rth@redhat.com>
28
29 * f-typeprint.c (f_type_print_base): Handle TYPE_CODE_REF.
30 * f-valprint.c (f_val_print): Likewise. Tweak TYPE_CODE_PTR to
31 match c_val_print a bit closer.
32
46a16dba
KB
332003-10-13 Kevin Buettner <kevinb@redhat.com>
34
35 * frv-tdep.c (max_instrs_per_bundle, frv_instr_size): New constants.
36 (frv_gdbarch_adjust_breakpoint_address): New function.
37 (frv_gdbarch_init): Initialize ``gdbarch_adjust_breakpoint_address''
38 method.
39
76897487
KB
402003-10-13 Kevin Buettner <kevinb@redhat.com>
41
42 * breakpoint.h (struct breakpoint): Add new member
43 ``requested_address''.
44 * breakpoint.c (breakpoint_adjustment_warning)
45 (adjust_breakpoint_address): New static functions.
46 (print_it_typical): Issue warning if breakpoint's address is different
47 from its requested address.
48 (set_raw_breakpoint, set_longjmp_resume_breakpoint, watch_command_1)
49 (breakpoint_re_set_one): Set breakpoint's
50 ``requested_address'' field. Set ``address'' field to the
51 result of calling adjust_breakpoint_address() on the requested
52 address.
53
a1131521
KB
542003-10-13 Kevin Buettner <kevinb@redhat.com>
55
56 * gdbarch.sh (ADJUST_BREAKPOINT_ADDRESS): New method.
57 * gdbarch.h, gdbarch.c: Regenerate.
58
6ce6d90f
MK
592003-10-11 Mark Kettenis <kettenis@gnu.org>
60
155c1d33
MK
61 * i386bsd-tdep.c (i386bsd_init_abi): Use ARRAY_SIZE to initialize
62 TDEP->sc_num_regs.
63
8a96bc77
MK
64 * i386fbsd-tdep.c: New file.
65 (i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
66 i386fbsd_sc_reg_offset, i386fbsdaout_init_abi, i386fbsd_init_abi,
67 i386fbsd4_sc_reg_offset, i386fbsd4_init_abi): Move here from
68 i386bsd-tdep.c.
69 (_initialize_i386fbsd_tdep): New function.
70 (i386fbsd_r_reg_offset, i386fbsd4_r_reg_offset): New varibles.
71 (i386fbsdaout_init_abi): Initialize TDEP->gregset_reg_offset,
72 TDEP->gregset_num_regs, TDEP->sizeof_gregset and
73 TDEP->sizeof_fpregset. Use ARRAY_SIZE to initialize
74 TDEP->sc_num_regs.
75 (i386fbsd4_init_abi): Initialize TDEP->gregset_reg_offset,
76 TDEP->gregset_num_regs and TDEP->sizeof_gregset. Use ARRAY_SIZE
77 to initialize TDEP->sc_num_regs.
78 * i386bsd-tdep.c (i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
79 i386fbsd_sc_reg_offset, i386fbsdaout_init_abi, i386fbsd_init_abi,
80 i386fbsd4_sc_reg_offset, i386fbsd4_init_abi): Remove.
81 (_initialize_i386bsd_tdep): Don't register FreeBSD a.out and
82 FreeBSD ELF OS/ABI's here.
83 * Makefile.in (ALLDEPFILES): Add i386fbsd-tdep.c.
84 (i386fbsd-tdep.o): New target.
85 * config/i386/fbsd.mt (TDEPFILES): Add i386fbsd-tdep.o.
86 * config/i386/fbsd64.mt (TDEPFILES): Add i386fbsd-tdep.o.
87
477f40d1
MK
88 * amd64fbsd-tdep.c (amd64fbsd_r_reg_offset): New variable.
89 (amd64fbsd_init_abi): Set TDEP->gregset_reg_offset,
90 TDEP->gregset_num_regs and TDEP->sizeof_gregset. Use ARRAY_SIZE
91 in initialization of TDEP->sc_num_regs.
92
c6b33596
MK
93 * x86-64-tdep.c (x86_64_regset_from_core_section): New function.
94 (x86_64_init_abi): Initialize regset_from_core_section if
95 appropriate.
96
8446b36a
MK
97 * i386-tdep.c (i386_regset_from_core_section): New function.
98 (i386_gdbarch_init): Initialize regset_from_core_section if
99 appropriate.
100 * i386-tdep.h (i386_regset_from_core_section): New declaration.
101
c783cbd6
MK
102 * i386-tdep.h (struct regset): Declare opaque.
103
6ce6d90f
MK
104 * gdbarch.sh (regset_from_core_section): New method.
105 (struct regset): Declare opaque.
106 * gdbarch.c, gdbarch.h: Regenerated.
107
b98ed7be
AM
1082003-10-11 Alan Modra <amodra@bigpond.net.au>
109
110 * hppa-tdep.c (hppa_in_solib_call_trampoline): Don't refer directly to
111 _cooked_size and vma; Use bfd_section_size and bfd_get_section_vma.
112 Correct test for pc within section.
113
f6214256
MK
1142003-10-11 Mark Kettenis <kettenis@gnu.org>
115
116 * gdbarch.sh: Remove trailing whitepsace from comments.
117
a8f4cde1
RM
1182003-10-08 Roland McGrath <roland@redhat.com>
119
120 * gcore.c (make_mem_sec): Function removed, folded into ...
121 (gcore_create_callback): ... here. To omit a section, clear its
122 SEC_LOAD bit rather than zeroing its size.
123 Omit read-only sections only if they correspond to a known disk file.
124 (gcore_copy_callback): Ignore sections without SEC_LOAD flag set.
125
74276724
MS
1262003-10-10 Michael Snyder <msnyder@redhat.com>
127
128 * d10v-tdep.c: Fix typo in comment.
129
e754ae69
AC
1302003-10-10 Andrew Cagney <cagney@redhat.com>
131
132 * rs6000-tdep.c (e500_store_return_value): Delete function.
133 (e500_extract_return_value): Delete function.
134 (rs6000_gdbarch_init): When SYSV, set "extract_return_value" and
135 "restore_return_value" to "ppc_sysv_abi_extract_return_value" and
136 "ppc_sysv_abi_restore_return_value" where applicable.
137 * ppc-tdep.h: (ppc_sysv_abi_store_return_value): Declare.
138 (ppc_sysv_abi_extract_return_value): Declare.
139 (ppc_sysv_abi_broken_store_return_value): Declare.
140 (ppc_sysv_abi_broken_extract_return_value): Declare.
141 (ppc_sysv_abi_broken_use_struct_convention:) Delete declaration.
142 * ppc-sysv-tdep.c (return_value_convention): Move definition to
143 start of file.
144 (do_ppc_sysv_return_value): New function.
145 (ppc_sysv_abi_extract_return_value): New function.
146 (ppc_sysv_abi_store_return_value): New function.
147 (ppc_sysv_abi_broken_extract_return_value): New function.
148 (ppc_sysv_abi_broken_store_return_value): New function.
149 (ppc_sysv_abi_use_struct_convention): Call
150 do_ppc_sysv_return_value.
151
8d4ce20a
JB
1522003-10-10 J. Brobecker <brobecker@gnat.com>
153
154 * blockframe.c (inside_main_func): No longer use symbol_lookup()
155 to lookup the main function symbol.
156
afce3d2a
CV
1572003-10-10 Corinna Vinschen <vinschen@redhat.com>
158
159 * sh-tdep.c (sh_treat_as_flt_p): New function to recognize float
160 types correctly.
161 (sh_push_dummy_call_fpu): Fix argument passing rules.
162 (sh3e_sh4_extract_return_value): Call sh_treat_as_flt_p to recognize
163 float types.
164 (sh3e_sh4_store_return_value): Ditto.
165
7fe958be
EZ
1662003-10-10 Elena Zannoni <ezannoni@redhat.com>
167
168 * sh-tdep.c (sh_use_struct_convention): Clarify one case in
169 comment.
170
3f997a97
CV
1712003-10-10 Corinna Vinschen <vinschen@redhat.com>
172
173 * sh-tdep.c (sh_use_struct_convention): Clean up to have a
174 more readable code. Accomodate passing of bitfields.
175
8be9034a
AC
1762003-10-10 Andrew Cagney <cagney@redhat.com>
177
178 * Makefile.in (ppc-sysv-tdep.o): Add $(gdb_assert_h).
179 * rs6000-tdep.c (rs6000_gdbarch_init): When 64 bit SysV ABI, set
180 push_dummy_call to ppc64_sysv_abi_push_dummy_call.
181 * ppc-sysv-tdep.c: Include "gdb_assert.h".
182 (ppc64_sysv_abi_push_dummy_call): New function.
183 (ppc64_sysv_abi_broken_push_dummy_call): New function.
184 * ppc-tdep.h (ppc64_sysv_abi_push_dummy_call): Declare.
185 (ppc64_sysv_abi_broken_push_dummy_call): Declare.
186
85a453d5
KI
1872003-10-10 Kei Sakamoto <sakamoto.kei@renesas.com>
188
189 * NEWS: Replace "Hitachi" and "Mitsubishi" with "Renesas".
190 * README: Ditto.
191 * d10v-tdep.c: Ditto.
192 * h8300-tdep.c: Ditto.
193 * remote-e7000.c: Ditto.
194 * remote-hms.c: Ditto.
195 * ser-e7kpc.c: Ditto.
196 * sh-stub.c: Ditto.
197 * sh-tdep.c: Ditto.
198 * sh-tdep.h: Ditto.
199 * sh3-rom.c: Ditto.
200 * sh64-tdep.c: Ditto.
201 * top.c: Ditto.
202 * wince.c: Ditto.
203 * config/d10v/d10v.mt: Ditto.
204 * config/sh/embed.mt: Ditto.
205 * config/sh/linux.mt: Ditto.
206 * config/sh/tm-linux.h: Ditto.
207 * config/sh/tm-sh.h: Ditto.
208 * config/sh/wince.mt: Ditto.
209
221c12ff
AC
2102003-10-09 Andrew Cagney <cagney@redhat.com>
211
212 * ppc-tdep.h (struct type): Declare opaque.
213 * x86-64-tdep.h (struct regcache): Declare opaque.
214 * sh-tdep.c (sh_do_fp_register): Delete "register" attribute, fix
215 coding style.
216
ef5200c1
AC
2172003-10-09 Andrew Cagney <cagney@redhat.com>
218
219 Changes from 2003-09-09 Jimi Xenidis <jimix@watson.ibm.com>:
220 * config/rs6000/tm-rs6000.h (SOFTWARE_SINGLE_STEP): Delete macro.
221 (SOFTWARE_SINGLE_STEP_P): Ditto.
222 * config/powerpc/tm-ppc-eabi.h (SOFTWARE_SINGLE_STEP_P): Ditto.
223 * config/powerpc/tm-linux.h (SOFTWARE_SINGLE_STEP): Ditto.
224 (SOFTWARE_SINGLE_STEP_P): Ditto.
225 * rs6000-tdep.c (rs6000_gdbarch_init): When AIX, set
226 software_single_step to rs6000_software_single_step.
a8f4cde1 227
9644bbdd
AC
2282003-10-09 Andrew Cagney <cagney@redhat.com>
229
230 * MAINTAINERS: Mark m32r-elf as buildable with -Werror.
231
db72fa6b
MS
2322003-10-09 Michael Snyder <msnyder@redhat.com>
233
f3efb16c
MS
234 * frame.h: Fix typo in comment.
235 * dummy-frame.c: Fix typo in comment.
db72fa6b
MS
236 * d10v-tdep.c: Random whitespace/comment tweaks.
237
9a5cef92
EZ
2382003-10-09 Elena Zannoni <ezannoni@redhat.com>
239
240 * sh-tdep.c (sh_gdbarch_init): Delete setting of push_dummy_code.
f49c4e4e 241 (sh_push_dummy_code): Delete function, it's only used for dummy calls
9a5cef92 242 on stack.
a8f4cde1 243
9a5cef92
EZ
244 Based on input by Stephen Clarke (stephen.clarke@superh.com):
245 * sh-tdep.c (sh_use_struct_convention): Add comment explaining ABI
246 in detail.
a8f4cde1 247
0f317a0c
DJ
2482003-10-09 Daniel Jacobowitz <drow@mvista.com>
249
250 * remote-mips.c (mips_initialize): Remove unneeded call to
251 get_selected_frame. Suggested by Atsushi Nemoto <anemo@mba.ocn.ne.jp>.
252
bbab2f46
DJ
2532003-10-09 Daniel Jacobowitz <drow@mvista.com>
254
255 * dwarf2expr.c (execute_stack_op): Don't treat the frame base as
256 a memory pointer.
257
550950b8
JJ
2582003-10-08 Jeff Johnston <jjohnstn@redhat.com>
259
260 * lin-lwp.c (stop_and_resume_callback): Set the resumed flag
261 for any lwp we resume.
262 (running_callback): Add lwps that have pending status events
263 against them to be considered running.
264
15c69bc7
KI
2652003-10-08 Kei Sakamoto <sakamoto.kei@renesas.com>
266
267 * m32r-tdep.c : Include "dis-asm.h".
268 * Makefile.in (m32r-tdep.o): Update dependencies.
269
51065942
JB
2702003-10-06 J. Brobecker <brobecker@gnat.com>
271
272 * completer.h (get_gdb_completer_word_break_characters): Delete.
273 * completer.c: include language.h.
274 (gdb_completer_word_break_characters): Delete.
275 (get_gdb_completer_word_break_characters): Delete.
276 (location_completer): Use the word break characters of the current
277 language.
278 (complete_line): Likewise.
279 (line_completion_function): Likewise.
280 (skip_quoted_chars): Likewise.
281 * Makefile.in (completer.o): Add dependency on language.h.
282 * top.c (init_main): Set the readline word break characters
283 to GDB's default word break characters.
284
6084f43a
JB
2852003-10-06 J. Brobecker <brobecker@gnat.com>
286
287 * language.h (language_defn): new field, la_word_break_characters.
288 * language.c (unknown_language_defn): Set new field to
289 default_word_break_characters.
290 (auto_language_defn): Likewise.
291 (local_language_defn): Likewise.
292 * ada-lang.c (ada_language_defn): Likewise.
293 * c-lang.c (c_language_defn): Likewise.
294 (cplus_language_defn): Likewise.
295 (asm_language_defn): Likewise.
296 (minimal_language_defn): Likewise.
297 * f-lang.c (f_language_defn): Likewise.
298 * jv-lang.c (java_language_defn): Likewise.
299 * m2-lang.c (m2_language_defn): Likewise.
300 * objc-lang.c (objc_language_defn): Likewise.
301 * p-lang.c (pascal_language_defn): Likewise.
302 * scm-lang.c (scm_language_defn): Likewise.
303
944fcfab
AC
3042003-10-06 Andrew Cagney <cagney@redhat.com>
305
306 * ppc-sysv-tdep.c: Re-indent.
307
9f0a5303
JB
3082003-10-06 J. Brobecker <brobecker@gnat.com>
309
310 * language.h (default_word_break_characters): Add prototype.
311 * language.c (default_word_break_characters): New function.
312
7270b6ed
AS
3132003-10-06 Andreas Schwab <schwab@suse.de>
314
315 * i386-tdep.c (i386_analyze_frame_setup): Also handle xorl/subl
316 with %eax.
317
a5d61f66
AC
3182003-10-06 Andrew Cagney <cagney@redhat.com>
319
320 * Makefile.in (ALLDEPFILES): Remove "z8k-tdep.c" and
321 "h8500-tdep.c".
322 (z8k-tdep.o): Delete custom build rule.
323
28a86f5c
AC
3242003-10-06 Andrew Cagney <cagney@redhat.com>
325
1bfd8a83
AC
326 * Makefile.in: Update all dependencies.
327
17144ef8
AC
328 * MAINTAINERS: Mention that h8500, mn10200, and z8k were deleted.
329 No longer list PA as as obsolete candidate. List m32r as
330 broken instead of obsolete.
a8f4cde1 331
a5679ae5
AC
332 * config/nm-m3.h, config/h8500/h8500.mt: Delete obsolete files.
333 * config/h8500/tm-h8500.h, config/i386/nm-ptx4.h: Ditto.
334 * config/i386/nm-symmetry.h, config/i386/ptx.mh: Ditto.
335 * config/i386/ptx.mt, config/i386/ptx4.mh: Ditto.
336 * config/i386/ptx4.mt, config/i386/symmetry.mh: Ditto.
337 * config/i386/symmetry.mt, config/i386/tm-ptx.h: Ditto.
338 * config/i386/tm-ptx4.h, config/i386/tm-symmetry.h: Ditto.
339 * config/i386/xm-ptx.h, config/i386/xm-ptx4.h: Ditto.
340 * config/i386/xm-symmetry.h, config/mips/mipsm3.mh: Ditto.
341 * config/mips/mipsm3.mt, config/mips/tm-mipsm3.h: Ditto.
342 * config/mips/xm-mipsm3.h, config/mn10200/mn10200.mt: Ditto.
343 * config/mn10200/tm-mn10200.h, config/pa/hppabsd.mh: Ditto.
344 * config/pa/hppabsd.mt, config/pa/hppaosf.mh: Ditto.
345 * config/pa/hppaosf.mt, config/pa/hppapro.mt: Ditto.
346 * config/pa/nm-hppab.h, config/pa/nm-hppao.h: Ditto.
347 * config/pa/tm-hppab.h, config/pa/tm-hppao.h: Ditto.
348 * config/pa/tm-pro.h, config/pa/xm-hppab.h: Ditto.
349 * config/pa/xm-pa.h, config/sparc/sparclet.mt: Ditto.
350 * config/sparc/sparclite.mt, config/sparc/tm-sparclet.h: Ditto.
351 * config/sparc/tm-sparclite.h, config/z8k/tm-z8k.h: Ditto.
352 * config/z8k/z8k.mt: Ditto.
353
4a8269c0
AC
354 * NEWS: Mention that z8k-zilog-none, z8ksim, mn10200-*-*,
355 h8500hms, hppa*-*-bsd*, hppa*-*-osf*, hppa*-*-pro*,
356 mips*-*-mach3*, i[3456]86-sequent-sysv4*, i[3456]86-sequent-sysv*,
357 i[3456]86-sequent-bsd*, sparclet-*-*, sparclite-fujitsu-none, and
358 sparclite were removed.
359 * configure.host, configure.tgt: Remove corresponding tuples.
360
41989fcd
AC
361 * breakpoint.c, breakpoint.h: Remove obsolete code.
362 * buildsym.c, dbxread.c, gdbtypes.c, mdebugread.c: Ditto.
363 * monitor.c, sparc-tdep.c, stabsread.c: Ditto.
364 * stabsread.h, xcoffread.c: Ditto.
365
28a86f5c
AC
366 * z8k-tdep.c, symm-tdep.c, symm-nat.c: Delete obsolete file.
367 * sparclet-stub.c, sparclet-rom.c: Delete obsolete file.
368 * sparcl-tdep.c, sparcl-stub.c, h8500-tdep.c: Delete obsolete file.
369 * m3-nat.c, mipsm3-nat.c, mn10200-tdep.c: Delete obsolete file.
370
4efdaa0d
DL
3712003-10-06 David Lecomber <dsl@sources.redhat.com>
372
373 * f-valprint.c: Reformatting
374
ae53de43
MK
3752003-10-06 Mark Kettenis <kettenis@gnu.org>
376
a8bb57e7
MK
377 * x86-64-tdep.c: Remove duplicate comment.
378
ae53de43
MK
379 * x86-64-tdep.c (x86_64_store_return_value): Don't use
380 DEPRECATED_REGISTER_RAW_SIZE. Use symbolic names for register
381 names for return values. This fixes a bug since we looked at %rbx
382 instead of %rdx.
383
473f17b0
MK
3842003-10-05 Mark Kettenis <kettenis@gnu.org>
385
2c261fae
MK
386 * x86-64-tdep.c: Include "regset.h".
387
473f17b0
MK
388 * i386-tdep.h (struct gdbarch_tdep): Add members gregset,
389 gregset_reg_offset, gregset_num_regs, sizeof_gregset, fpregset,
390 sizeof_fpregset.
391 * i386-tdep.c: Include "regset.h".
392 (i386_supply_gregset): New function.
393 (i386_supply_fpregset): New function.
394 (i386_gdbarch_init): Initialze register set-related members of
395 TDEP.
396 * x86-64-tdep.c (x86_64_supply_fpregset): New function.
397 (x86_64_init_abi): Initialize TDEP->sizeof_fpregset.
398
afd48b75
AC
3992003-10-03 Andrew Cagney <cagney@redhat.com>
400
401 * rs6000-tdep.c (rs6000_gdbarch_init): When the 64 bit SysV ABI,
402 set extract_return_value, store_return_value and
403 use_struct_convention to ppc64_sysv_abi_extract_return_value,
404 ppc64_sysv_abi_store_return_value and
405 ppc64_sysv_abi_use_struct_convention.
406 * ppc-tdep.h (ppc64_sysv_abi_extract_return_value): Declare.
407 (ppc64_sysv_abi_store_return_value): Declare.
408 (ppc64_sysv_abi_use_struct_convention): Declare.
409 * ppc-sysv-tdep.c (enum return_value_convention): Define.
410 (ppc64_sysv_abi_extract_return_value): New function.
411 (ppc64_sysv_abi_store_return_value): New function.
412 (ppc64_sysv_abi_use_struct_convention): New function.
413 (ppc64_sysv_abi_return_value): New function.
414
9b540880
AC
4152003-10-03 Andrew Cagney <cagney@redhat.com>
416
417 * ppc-linux-tdep.c (ppc64_linux_convert_from_func_ptr_addr): Only
418 convert a descriptor to a function when it's in the ".opd"
419 section.
420
8748518b
CV
4212003-10-03 Corinna Vinschen <vinschen@redhat.com>
422
423 * sh-tdep.c (sh_push_dummy_call_fpu): Initialize flt_argreg and
424 reg_size to keep GCC silent.
425
0fd85043
CV
4262003-10-03 Corinna Vinschen <vinschen@redhat.com>
427
428 * dwarf2-frame.c (struct comp_unit): Add tbase member to store
429 base for DW_EH_PE_textrel encodings.
430 (read_encoded_value): Add a DW_EH_PE_textrel case.
431 (dwarf2_build_frame_info): Set unit.tbase to beginning of text
432 section.
433
37b517aa
MK
4342003-10-03 Mark Kettenis <kettenis@gnu.org>
435
436 * dwarf2-frame.c (dwarf2_build_frame_info): Fix comment.
437
12c266ea
AC
4382003-10-02 Andrew Cagney <cagney@redhat.com>
439
440 * gdbarch.sh (DEPRECATED_REGISTER_RAW_SIZE): Rename
441 REGISTER_RAW_SIZE.
442 * gdbarch.h, gdbarch.c: Re-generate.
443 * aix-thread.c, alpha-tdep.h, arm-tdep.c, core-sol2.c: Update.
444 * cris-tdep.c, dve3900-rom.c, findvar.c, frame.c: Update.
445 * hppa-tdep.c, hppab-nat.c, hppah-nat.c, hppam3-nat.c: Update.
446 * hpux-thread.c, i386gnu-nat.c, ia64-aix-nat.c: Update.
447 * ia64-linux-nat.c, ia64-tdep.c, infcmd.c, infptrace.c: Update.
448 * infrun.c, irix5-nat.c, lynx-nat.c, mips-linux-tdep.c: Update.
449 * mips-nat.c, mips-tdep.c, mipsv4-nat.c, mn10300-tdep.c: Update.
450 * monitor.c, ns32k-tdep.c, ppc-linux-nat.c, regcache.c: Update.
451 * remote-e7000.c, remote-mips.c, remote-sim.c: Update.
452 * remote-vxmips.c, remote-vxsparc.c, remote.c: Update.
453 * rom68k-rom.c, rs6000-nat.c, rs6000-tdep.c, s390-tdep.c: Update.
454 * sh64-tdep.c, sparc-nat.c, sparc-tdep.c, stack.c: Update.
455 * target.c, tracepoint.c, v850-tdep.c, v850ice.c, valops.c: Update.
456 * vax-tdep.c, vax-tdep.h, x86-64-tdep.c, xstormy16-tdep.c: Update.
457 * config/m68k/tm-delta68.h, config/m68k/tm-vx68.h: Update.
458 * config/sparc/tm-sparc.h, config/sparc/tm-sparclynx.h: Update.
a8f4cde1 459
78ba4af6
JB
4602003-10-02 Jim Blandy <jimb@redhat.com>
461
462 * dwarf2read.c (struct die_info): Doc fix.
463
617daa0e
CV
4642003-10-02 Corinna Vinschen <vinschen@redhat.com>
465
466 * sh-tdep.c: Running thru gdb_indent.sh.
467
e5e33cd9
CV
4682003-10-02 Corinna Vinschen <vinschen@redhat.com>
469
470 * sh-tdep.c (sh_justify_value_in_reg): New function.
471 (sh_stack_allocsize): Ditto.
472 (flt_argreg_array): New array used for floating point argument
473 passing.
474 (sh_init_flt_argreg): New function.
a8f4cde1 475 (sh_next_flt_argreg): Ditto.
e5e33cd9
CV
476 (sh_push_dummy_call_fpu): Simplify. Rename "odd_sized_struct" to
477 "pass_on_stack". Use new helper functions. Accomodate Renesas ABI.
478 Fix argument passing strategy.
479 (sh_push_dummy_call_nofpu): Ditto.
480
5fe830e4
AC
4812003-10-01 Andrew Cagney <cagney@redhat.com>
482
483 * value.h (register_value_being_returned): Declare. Replace
484 "value_being_returned".
485 * infcall.c (call_function_by_hand): Use
486 register_value_being_returned.
487 * infcmd.c (print_return_value): Call
488 "register_value_being_returned", handle struct return locally.
489 * values.c (register_value_being_returned): New function. Replace
490 "value_being_returned".
a8f4cde1 491
5fe830e4 4922003-09-30 Elena Zannoni <ezannoni@redhat.com>
cf50a87a
EZ
493
494 * linux-proc.c (linux_do_registers): New function.
495 (linux_make_note_section): Use linux_do_registers in case of
496 single threaded inferior programs.
497
64f395bf
AC
4982003-10-01 Andrew Cagney <cagney@redhat.com>
499
500 * infcall.c (call_function_by_hand): When STRUCT_RETURN, always
501 use STRUCT_ADDR. When not using "struct return convention", pass
502 "0" to "value_being_returned". Add FIXMEs.
503 * infcmd.c (print_return_value): Pass an explicit 0/1 to
504 value_being_returned. Add comments.
505 * values.c (value_being_returned): Add fixme.
506 * hppa-tdep.c (hppa_extract_struct_value_address): Add FIXME.
507 (hppa_value_returned_from_stack): Add FIXME.
508
639d11d3
DC
5092003-09-30 David Carlton <carlton@kealia.com>
510
511 * dwarf2read.c (struct die_info): Add 'parent' field; replace
512 'has_children' and 'next' by 'child' and 'sibling'.
513 (read_comp_unit): Rework algorithm, breaking body into
514 read_die_and_children and read_die_and_siblings.
515 (read_die_and_children, read_die_and_siblings): New.
516 (read_full_die): Add 'has_children' argument; set it instead of
517 the die's 'has_children' field. Minor formatting cleanup.
518 (free_die_list): Use die->child and die->sibling instead of
519 die->next.
520 (dump_die_list): Ditto.
521 (sibling_die): Use die->sibling.
522 (psymtab_to_symtab_1): Use die's 'child' field in place of its
523 'has_children' and 'next' fields.
a8f4cde1
RM
524 (process_die, read_file_scope, read_func_scope)
525 (read_lexical_block_scope, read_structure_scope)
526 (read_enumeration, read_array_type, read_common_block)
639d11d3
DC
527 (read_namespace, read_subroutine_type, dump_die): Ditto.
528
5bffac25
AC
5292003-09-30 Andrew Cagney <cagney@redhat.com>
530
531 * rs6000-tdep.c (rs6000_gdbarch_init): Set the PowerOpen red zone
532 to 224, not 220.
533
f30992d4
AC
5342003-09-30 Andrew Cagney <cagney@redhat.com>
535
536 * gdbarch.sh (DEPRECATED_REGISTER_VIRTUAL_SIZE): Rename
537 REGISTER_VIRTUAL_SIZE.
538 * gdbarch.h, gdbarch.c: Regenerate.
539 * vax-tdep.h, sparc-tdep.c, regcache.h: Update.
540 * regcache.c, mn10300-tdep.c, mips-tdep.c: Update.
541 * infcmd.c, frame.c, findvar.c, cris-tdep.c: Update.
542
2e092625
AC
5432003-09-29 Andrew Cagney <cagney@redhat.com>
544
545 * gdbarch.sh (DEPRECATED_REGISTER_VIRTUAL_TYPE): Rename
546 DEPRECATED_REGISTER_VIRTUAL_TYPE.
547 * gdbarch.h, gdbarch.c: Regenerate.
548 * arch-utils.c, hppa-tdep.c, regcache.c, regcache.h: Update.
549 * sh64-tdep.c, sparc-tdep.c: Update.
4deab737
AC
550
551 * remote-vxsparc.c (vx_read_register): Replace bzero with memset.
552 * remote-vxmips.c (vx_read_register): Ditto.
553 * remote-vx68.c (vx_read_register): Ditto.
554 * gnu-nat.c (inf_validate_procs): Ditto.
555
7a5dd6ee
JB
5562003-09-29 J. Brobecker <brobecker@gnat.com>
557
558 * infcall.c (call_function_by_hand): Fix build failure
559 introduced in the previous change to this file.
560
1fe43d45
AC
5612003-09-29 Andrew Cagney <cagney@redhat.com>
562
563 * NEWS: Mention Objective-C.
564
e28a332c
JG
5652003-09-29 Jerome Guitton <guitton@act-europe.fr>
566
567 * arm-tdep.c (arm_make_prologue_cache): Use trad_frame_addr_p to
568 test if the register has been saved on the stack.
569 (arm_scan_prologue_cache): When analysing the instruction
570 "str lr, [sp, #-4]", save the address where lr has been stored.
571
9ff63c35
AC
5722003-09-28 Andrew Cagney <cagney@redhat.com>
573
7f5f525d
AC
574 * frame.c (frame_read_unsigned_register): Delete function.
575 * frame.h (frame_read_unsigned_register): Delete declaration.
576 * sparc-tdep.c (sparc_init_extra_frame_info): Use
577 get_frame_register_unsigned.
578 (sparc_frame_saved_pc, sparc_pop_frame): Ditto.
579 * m68hc11-tdep.c (m68hc11_print_register): Ditto.
580 * d10v-tdep.c (d10v_print_registers_info): Ditto.
a8f4cde1 581
7f5f525d
AC
582 * frame.h (frame_read_register): Delete declaration.
583 * frame.c (frame_read_register): Delete function.
584 * arch-utils.c (legacy_register_to_value): Use get_frame_register.
585 * sparc-tdep.c (sparc_fetch_pointer_argument): Ditto.
586 * rs6000-tdep.c (rs6000_fetch_pointer_argument): Ditto.
587 * mips-tdep.c (mips_register_to_value): Ditto.
588 * hppa-tdep.c (hppa_fetch_pointer_argument): Ditto.
589 * d10v-tdep.c (d10v_print_registers_info): Ditto.
590
591 * frame.c (frame_read_signed_register): Delete function.
592 (frame_read_unsigned_register): Update comments.
593 * frame.h (frame_read_signed_register): Delete declaration.
594 * h8300-tdep.c (h8300_print_register): Use
595 get_frame_register_signed.
596 * m68hc11-tdep.c (m68hc11_print_register): Ditto.
597
9ff63c35
AC
598 * config/pa/tm-hppa.h (DEPRECATED_VALUE_RETURNED_FROM_STACK):
599 Rename VALUE_RETURNED_FROM_STACK.
600 * infcmd.c (print_return_value): Update.
601 * infcall.c (call_function_by_hand): Update.
602
41d041d6
MK
6032003-09-28 Mark Kettenis <kettenis@gnu.org>
604
605 * i387-tdep.c (i387_supply_fsave, i387_supply_fxsave): Add
606 regcache argument and reverse the order of the other two
607 arguments. Remove local regcache variable. Determine
608 architecture from REGCACHE. Update comments.
609 * x86-64-tdep.c (x86_64_supply_fxsave): Add regcache argument and
610 reverse the order of the other two arguments. Remove local
611 regcache variable. Determine architecture from REGCACHE. Update
612 comments.
613 * i387-tdep.h (i387_supply_fsave, i387_supply_fxsave): Adjust
614 prototypes. Update comments.
615 * x86-64-tdep.c (x86_64_supply_fxsave): Adjust prototype. Adjust
616 comment.
617 * amd64fbsd-nat.c (supply_fpregset, fetch_inferior_registers):
618 Update.
619 * go32-nat.c (fetch_register, go32_fetch_registers): Update.
620 * i386-interix-nat.c (supply_fpregset): Update.
621 * i386-linux-nat.c (supply_fpregset, supply_fpxregset): Update.
622 * i386-nto-tdep.c (i386nto_supply_fpregset): Update.
623 * i386gnu-nat.c (fetch_fpregs, supply_fpregset): Update.
624 * i386bsd-nat.c (supply_fpregset, fetch_inferior_registers): Update.
625 * i386nbsd-tdep.c (fetch_core_registers, fetch_elfcore_registers):
626 Update.
627 * i386obsd-tdep.c (fetch_core_registers): Update.
628 * i386v4-nat.c (supply_fpregset): Update.
629 * x86-64-linux-nat.c (supply_fpregset): Update.
630 * x86-64-linux-tdep.c (fetch_core_registers): Update.
a8f4cde1 631
1cb97e17
MK
6322003-09-27 Mark Kettenis <kettenis@gnu.org>
633
5716833c
MK
634 * i386-tdep.h: Put opaque declarations in alphabetical
635 order. Remove spurious whitespace.
636 (struct gdbarch_tdep): add st0_regnum and mm0_regnum members.
637 (i386_sse_regnum_p, i386_mxcsr_regnum_p): Remove prototypes.
638 * i386-tdep.c (MM0_REGNUM): Remove define.
639 (i386_mmx_regnum_p): Add gdbarch argument.
640 (i386_sse_regnum_p, i386_mxcsr_regnum_p): Add gdbarch argument.
641 Rewrite using new macro definitions for FPU/SSE registers.
642 (i386_fp_regnum_p, i386_fpc_regnum_p): Rewrite using new macro
643 definitions from i387-tdep.h.
644 (i386_register_name): Update.
645 (i386_stab_reg_to_regnum, i386_dwarf_reg_to_regnum): Update to use
646 new macro definitions for FPU/SSE registers.
647 (i386_extract_return_value): Determine whether floating-point
648 registers are present by examining REGCACHE's architecture.
649 (i386_store_return_value): Likewise. Use I386_MAX_REGISTER_SIZE
650 instead of FPU_REG_RAW_SIZE. Use new macro definitions for
651 FPU/SSE registers.
652 (i386_register_type): Update.
653 (i386_mmx_regnum_to_fp_regnum): Rewrite using new macro
654 definitions for FPU registers. Use REGCACHE's architecture to
655 determine the appropriate register numbers.
656 (i386_pseudo_register_read, i386_pseudo_register_write,
657 i386_register_reggroup_p): Update.
658 (i386_gdbarch_init): Initialize TDEP->st0_regnum and
659 TDEP->mm0_regnum.
660 * i387-tdep.h (I387_FCTRL_REGNUM, I387_FSTAT_REGNUM,
661 I387_FTAG_REGNUM, I387_FISEG_REGNUM, I387_FIOFF_REGNUM,
662 I387_FOSEG_REGNUM, I387_FOOFF_REGNUM, I387_FOP_REGNUM,
663 I387_XMM0_REGNUM, I387_MXCSR_REGNUM): New defines.
664 (i387_supply_fsave, i387_fill_fsave, i387_supply_fxsave,
665 i387_fill_fxsave): Change type of fsave/fxsave argument from `char
666 *' to `void *'.
667 * i387-tdep.c (i387_print_float_info, fsave_offset, FSAVE_ADDR,
668 i387_supply_fsave, i387_fill_fsave, fxsave_offset, FXSAVE_ADDR,
669 i387_supply_fxsave, i387_fill_fxsave): Update to use new macro
670 definitions for FPU/SSE registers.
671 (FXSAVE_MXCSR_ADDR): New define.
672 * x86-64-tdep.c (x86_64_init_abi): Override TDEP->st0_regnum and
673 TDEP->mm0_regnum.
674 (I387_FISEG_REGNUM, I387_FOSEG_REGNUM): Remove defines.
675 (I387_ST0_REGNUM): Define.
676
41d35cb0
MK
677 * regcache.h (get_regcache_arch): New prototype.
678 * regcache.c (get_regcache_arch): New function.
679
54e74f72
MK
680 * x86-64-tdep.c (x86_64_store_return_value): Remove spurious
681 whitespace.
682
1cb97e17
MK
683 * i386-tdep.c (i386_num_register_names, i386_num_mmx_regs):
684 Initialize using ARRAY_SIZE.
685
0968aa8c
AC
6862003-09-27 Andrew Cagney <cagney@redhat.com>
687
688 * arch-utils.c (deprecated_init_frame_pc_default): Rename
689 "init_frame_pc_default".
690 * arch-utils.h (deprecated_init_frame_pc_default): Update.
691 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
692 * vax-tdep.c (vax_gdbarch_init): Update.
693 * v850-tdep.c (v850_gdbarch_init): Update.
694 * sh64-tdep.c (sh64_gdbarch_init): Update.
695 * s390-tdep.c (s390_gdbarch_init): Update.
696 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
697 * mcore-tdep.c (mcore_gdbarch_init): Update.
698 * h8300-tdep.c (h8300_gdbarch_init): Update.
699 * cris-tdep.c (cris_gdbarch_init): Update.
700 * config/pa/tm-hppa.h (DEPRECATED_INIT_FRAME_PC): Update.
701
54c84734
MK
7022003-09-26 Mark Kettenis <kettenis@gnu.org>
703
704 * regset.h: New file.
705 * Makefile.in (regset_h): Add.
706
1b1d3794
AC
7072003-09-25 Andrew Cagney <cagney@redhat.com>
708
709 * frame.h (deprecated_frame_saved_regs): Rename
710 get_frame_saved_regs.
711 * cris-tdep.c, frame.c, h8300-tdep.c, hppa-tdep.c: Update.
712 * mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Update.
713 * ns32k-tdep.c, ppc-linux-tdep.c, rs6000-tdep.c: Update.
714 * s390-tdep.c, sh64-tdep.c, stack.c: Update.
715 * v850-tdep.c, vax-tdep.c, xstormy16-tdep.c: Update.
716
e6beb428
AC
7172003-09-25 Andrew Cagney <cagney@redhat.com>
718
719 * NEWS: Mention the new backtrace mechanism, DWARF 2 CFI, hosted
720 file I/O, multi-arch, TLS and NPTL, DWARF 2 Location Expressions,
721 and Java.
722 * PROBLEMS: Mention that mips*-*-*, powerpc*-*-*, sparc*-*-* and
723 arm*-*-* do not use the new frame code.
724
710122da
DC
7252003-09-25 David Carlton <carlton@kealia.com>
726
727 * c-exp.y: Remove 'register' declarations.
728 * f-exp.y, jv-exp.y, m2-exp.y, objc-exp.y, p-exp.y: Ditto.
729
79c2c32d
DC
7302003-09-25 David Carlton <carlton@kealia.com>
731
732 * c-exp.y: Include cp-support.h. Add qualified_type.
733 (yylex): Delete nested type hack; add comments.
734 * cp-namespace.c (cp_lookup_nested_type): New function.
735 * cp-support.h: Declare cp_lookup_nested_type.
736 * eval.c (evaluate_subexp_standard): Call value_aggregate_elt
737 instead of value_struct_elt_for_reference.
738 * valops.c: Include cp-support.h.
739 (value_aggregate_elt): New function.
740 (value_namespace_elt): Ditto.
741 (value_struct_elt_for_reference): Make static.
742 * value.h: Delete declaration of value_struct_elt_for_reference;
743 add declaration for value_aggregate_elt.
744 * Makefile.in (c-exp.tab.o): Depend on $(cp_support_h).
745 (valops.o): Ditto.
746
898c62f5
DJ
7472003-09-25 Daniel Jacobowitz <drow@mvista.com>
748
749 * stack.c: Include "reggroups.h".
750 (frame_info): Only display registers in all_reggroup.
751 * Makefile.in (stack.o): Update dependencies.
752
28cd8767
JG
7532003-09-25 Jerome Guitton <guitton@act-europe.fr>
754
755 * arm-tdep.c (arm_skip_prologue): Handle "sub ip, sp #n" and
756 "add ip, sp #n" in the prologue.
757 (arm_scan_prologue): Ditto.
758
a4ab2b5d
JG
7592003-09-25 Jerome Guitton <guitton@act-europe.fr>
760
761 * MAINTAINERS (write after approval): Add myself.
762
3f244638
AS
7632003-09-25 Andreas Schwab <schwab@suse.de>
764
765 * m68k-tdep.c: Include "dwarf2-frame.h".
766 (m68k_gdbarch_init): Add the DWARF CFI frame unwinder.
767 * Makefile.in (m68k-tdep.o): Update dependencies.
768
1c0159e0
CV
7692003-09-25 Corinna Vinschen <vinschen@redhat.com>
770
771 * sh-tdep.c (struct frame_extra_info): Remove.
772 (struct sh_frame_cache): New structure.
773 (GET_SOURCE_REG): New macro extracting source register of an opcode.
774 (GET_TARGET_REG): Ditto but target register.
775 (GET_PUSHED_REG): Remove.
776 (IS_MOV_ARG_TO_REG): New macro.
777 (IS_MOV_ARG_TO_IND_R14): New macro.
778 (IS_MOV_ARG_TO_IND_R14_WITH_DISP): New macro.
779 (IS_MOVW_PCREL_TO_REG): New macro.
780 (IS_MOVL_PCREL_TO_REG): New macro.
781 (IS_SUB_REG_FROM_SP): New macro.
782 (IS_ARG_MOV): Remove.
783 (IS_MOV_TO_R14): Remove.
784 (IS_RESTORE_FP): New macro.
785 (IS_RTS): New macro.
786 (IS_LDS): New macro.
787 (IS_MOV_FP_SP): New macro.
788 (IS_ADD_REG_TO_FP): New macro.
789 (IS_ADD_IMM_FP): New macro.
790 (sh_skip_prologue_hard_way): Remove.
791 (sh_saved_pc_after_call): Remove.
792 (sh_frame_chain): Remove.
793 (sh_find_callers_reg): Remove.
a8f4cde1 794 (sh_nofp_frame_init_saved_regs): Remove.
1c0159e0
CV
795 (sh_fp_frame_init_saved_regs): Remove.
796 (sh_init_extra_frame_info): Remove.
797 (sh_analyze_prologue): New function.
798 (sh_skip_prologue): Remove deprecated code. Rely on new function
799 sh_analyze_prologue when after_prologue fails.
800 (sh_frame_saved_pc): Remove.
801 (sh_alloc_frame_cache): New function.
802 (sh_frame_cache): Ditto.
803 (sh_frame_prev_register): Ditto.
804 (sh_frame_this_id): Ditto.
805 (sh_frame_unwind): New structure defining the heuristic frame
806 sniffer interface.
807 (sh_frame_sniffer): New function.
808 (sh_unwind_sp): Ditto.
809 (sh_unwind_pc): Ditto.
810 (sh_unwind_dummy_id): Ditto.
811 (sh_frame_base_address): Ditto.
812 (sh_frame_base): New structure defining new frame base code.
813 (sh_in_function_epilogue_p): New function.
814 (sh_gdbarch_init): Restructure and simplify to eliminate deprecated
815 code and to call all new code instead. Initialize dwarf2 and
816 heuristic frame sniffer.
817
5f9769d1
PH
8182003-09-24 Paul N. Hilfinger <hilfingr@nile.gnat.com>
819
a8f4cde1
RM
820 * parser-defs.h (struct exp_descriptor): New definition, containing
821 language-specific info for printing, prefixifying, dumping, and
5f9769d1
PH
822 evaluating expressions.
823 (exp_descriptor_standard): Declare new variable.
824 (print_subexp): Make global and declare here (from expprint.c).
825 (dump_subexp): Ditto.
826 (dump_subexp_body_standard): Declare.
827 (operator_length_standard): Declare.
828 (op_name_standard): Declare.
829 (print_subexp): Declare.
830 (print_subexp_standard): Declare.
831
832 * language.h (struct language_defn): Add la_exp_desc field to hold
833 pointer to table for language-specific operators.
834 Remove evaluate_exp field, which is now in struct exp_descriptor.
a8f4cde1
RM
835
836 * parse.c (operator_length): Move most code to new
5f9769d1 837 operator_length_standard function. Use language-specific information.
a8f4cde1 838 (operator_length_standard): New function taking most code from
5f9769d1
PH
839 operator_length.
840 (exp_descriptor_standard): New constant.
a8f4cde1
RM
841
842 * expression.h (enum exp_opcode): Add definitions of OP_EXTENDED0
5f9769d1 843 and OP_EXTENDED_LAST.
a8f4cde1
RM
844
845 * expprint.c (print_subexp): Use language-specific print_subexp.
5f9769d1
PH
846 Make global; remove static declaration.
847 Move most code to print_subexp_standard.
a8f4cde1 848 (print_subexp_standard): New function, containing code formerly in
5f9769d1
PH
849 print_subexp.
850 (op_name): Add expression to argument signature.
a8f4cde1 851 Use langauge-specific op_name.
5f9769d1
PH
852 Move most code to op_name_standard.
853 (op_name_standard): New function, containing code formerly in op_name.
854 (dump_subexp): Use new version of op_name function.
855 Use language-specific dump_subexp_body, and move most existing code to
856 dump_subexp_body_standard.
857 (dump_raw_expression): Use new op_name interface.
858 (dump_subexp_body): Move most code to dump_subexp_body_standard.
859 (dump_subexp_body_standard): New function, containing code formerly
860 in dump_subexp_body.
a8f4cde1 861
5f9769d1
PH
862 * language.c (unknown_language): Add default la_exp_desc field and
863 remove evaluate_exp field.
864 (auto_language): Ditto.
865 (local_language): Ditto.
866 * f-lang.c (f_language_defn): Ditto.
867 * c-lang.c (c_language_defn): Ditto.
868 (cplus_language_defn): Ditto.
869 (asm_language_defn): Ditto.
870 (minimal_language_defn): Ditto.
871 * p-lang.c (pascal_language_defn): Ditto.
872 * m2-lang.c (m2_language_defn): Ditto.
873 * objc-lang.c (objc_language_defn): Ditto.
a8f4cde1
RM
874
875 * jv-lang.c (exp_descriptor_java): New variable, containing
5f9769d1
PH
876 Java-specific expression evaluator.
877 (java_language_defn): Add la_exp_desc field and remove evaluate_exp
878 field.
a8f4cde1 879 * scm-lang.c (exp_descriptor_scm): New variable, containing
5f9769d1
PH
880 Scheme-specific expression evaluator.
881 (scm_language_defn): Add la_exp_desc field and remove evaluate_exp
882 field.
883 * objc-lang.c (print_object_command): Take evaluate_exp from the
884 la_exp_desc field.
a8f4cde1 885
5f9769d1 886 * Makefile.in (eval.o): Add dependency on parser-defs.h.
a8f4cde1
RM
887
888 * eval.c: Include parser-defs.h for the full declaration of
5f9769d1
PH
889 la_exp_desc's type.
890 (evaluate_subexp): Get evaluate_exp out of la_exp_desc field.
a8f4cde1 891
24daaebc
PH
8922003-09-23 Paul N. Hilfinger <hilfingr@nile.gnat.com>
893
894 * parser-defs.h (operator_length): Declare.
a8f4cde1 895
24daaebc
PH
896 * parse.c (length_of_subexp): Use operator_length to get operator
897 lengths and arities for operators.
898 Move most code to new operator_length function.
a8f4cde1 899 (operator_length): New function absorbing most code from
24daaebc
PH
900 length_of_subexp.
901 (prefixify_subexp): Remove large case and use operator_length instead.
902 (parse_exp_1): Use renamings:
a8f4cde1 903 dump_prefix_expression => dump_raw_expression and
24daaebc 904 dump_postfix_expression => dump_prefix_expression.
a8f4cde1 905
24daaebc
PH
906 * expression.h (dump_prefix_expression): Rename to ...
907 (dump_raw_expression): New name.
908 (dump_postfix_expression): Rename to ...
909 (dump_prefix_expression): New name.
a8f4cde1 910
24daaebc
PH
911 * expprint.c (dump_subexp): Make global. Add comment.
912 Move most existing code to dump_subexp_body.
913 (dump_subexp_body): New function.
914 (dump_prefix_expression): Rename to dump_raw_expression.
a8f4cde1 915 Remove attempt to print the expression via print_expression: it can't
24daaebc
PH
916 work before the expression is prefixified.
917 (dump_raw_expression): Renamed from dump_prefix_expression.
a8f4cde1 918 (dump_postfix_expression): Rename to dump_prefix_expression, since
24daaebc 919 that's what it does.
a8f4cde1 920 Remove 'note' parameter, since this routine must be used on
24daaebc
PH
921 prefixified expression.
922 (dump_prefix_expression): Renamed from dump_postfix_expression.
a8f4cde1 923
8c2957c4
JB
9242003-09-22 Jim Blandy <jimb@redhat.com>
925
926 * dwarf2read.c (read_array_type): When building the type for an
927 array of unspecified length, make sure to choose the upper bound
928 so that the array's total length comes out to be zero --- that's
929 how we represent such arrays.
930
592e3010
MC
9312003-09-22 Michael Chastain <mec@shout.net>
932
933 * MAINTAINERS: Rename gdb.c++ to gdb.cp.
934
365c70b1
JJ
9352003-09-22 Jeff Johnston <jjohnstn@redhat.com>
936
937 * top.c (quit_force): Fix indirect call to quit_target so
938 a struct qt_args pointer is passed.
939
5d6eb653
AC
9402003-09-22 Andrew Cagney <cagney@redhat.com>
941
942 * arch-utils.h (init_frame_pc_noop): Delete declaration.
943 * arch-utils.c (init_frame_pc_noop): Delete function.
944 * mn10300-tdep.c (mn10300_gdbarch_init): Do not set
945 "init_frame_pc".
946 * mips-tdep.c (mips_gdbarch_init): Ditto.
947 * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
948 * config/sparc/tm-sparc.h (init_frame_pc_noop): Delete
949 declaration.
950 (DEPRECATED_INIT_FRAME_PC): Delete macro.
951 * config/rs6000/tm-rs6000.h (init_frame_pc_noop): Delete
952 declaration.
953 (DEPRECATED_INIT_FRAME_PC): Delete macro.
954
b222a67f
AG
9552003-09-22 Anthony Green <green@redhat.com>
956
957 * monitor.c (monitor_expect): Delete unused conflicting targ_ops
958 declaration.
959
d5b5ac79
AC
9602003-09-20 Andrew Cagney <cagney@redhat.com>
961
deafb061
AC
962 * breakpoint.c: Eliminate ARGSUSED.
963 * buildsym.c, cli/cli-cmds.c, cli/cli-script.c: Ditto.
964 * coffread.c, corelow.c, dwarf2read.c, event-top.c: Ditto.
965 * exec.c, gcore.c, hpux-thread.c, infcmd.c, inflow.c: Ditto.
966 * infrun.c, inftarg.c, maint.c, ocd.c, printcmd.c: Ditto.
967 * procfs.c, regcache.c, remote-rdi.c, remote-sds.c: Ditto.
968 * remote.c, sol-thread.c, source.c, stabsread.c: Ditto.
969 * stack.c, symfile.c, target.c, top.c, typeprint.c: Ditto.
970 * utils.c, v850ice.c, valprint.c, values.c, win32-nat.c: Ditto.
971 * wince.c, remote-vx.c: Ditto.
972
d5b5ac79
AC
973 * cli/cli-script.c: Remove "register" attributes.
974 * config/pa/tm-hppa.h: Ditto.
975 * cli/cli-decode.c: Ditto.
976 * cli/cli-cmds.c: Ditto.
977
c6316faa
AC
9782003-09-19 Andrew Cagney <cagney@redhat.com>
979
980 * sparcnbsd-nat.c (getregs_supplies): Rename NPC_REGNUM to
981 DEPRECATED_NPC_REGNUM.
982 * sparc64nbsd-nat.c (getregs_supplies): Ditto.
983
f4f99b11
CF
9842003-09-19 Christopher Faylor <cgf@redhat.com>
985
986 * win32-nat.c (mappings): Remove HAVE_SSE conditional.
987
1708f284
JB
9882003-09-19 Jim Blandy <jimb@redhat.com>
989
990 * macrotab.c (macro_include): Use the correct comparison to find
991 the appropriate place for this inclusion in the list.
992
b9fbf434
AC
9932003-09-19 Andrew Cagney <cagney@redhat.com>
994
995 * config/pa/nm-hppah.h (NEED_TEXT_START_END): Delete.
996 (DEPRECATED_HPUX_TEXT_END): Define.
997 (deprecated_hpux_text_end): Declare.
998 (struct target_ops): Declare opaque.
999 * hppah-nat.c (text_end): Make static.
1000 (deprecated_hpux_text_end): New function.
1001 * exec.c (text_end): Delete global variable.
1002 (NEED_TEXT_START_END): Do not define.
1003 (exec_file_attach): Replace code computing "text_end" code with
1004 call to DEPRECATED_HPUX_TEXT_END.
1005
5b03f266
AC
10062003-09-19 Andrew Cagney <cagney@redhat.com>
1007
1008 * utils.c (align_up, align_down): New functions.
1009 * defs.h (align_up, align_down): Declare.
1010 * ppc-sysv-tdep.c (align_up, align_down): Delete functions.
1011 * s390-tdep.c: Replace "round_up" and "round_down" with "align_up"
1012 and "align_down".
1013 (round_up, round_down): Delete functions.
1014 * mips-tdep.c: Replace ROUND_UP and ROUND_DOWN with "align_up" and
1015 "align_down".
1016 (ROUND_DOWN, ROUND_UP): Delete macros.
1017 (mips_dump_tdep): Do not print "ROUND_UP" or "ROUND_DOWN".
1018 * h8300-tdep.c: Replace "round_up" and "round_down" with
1019 "align_up" and "align_down".
1020 (round_up, round_down): Delete macros.
1021 * frv-tdep.c: Replace ROUND_UP and ROUND_DOWN with "align_up" and
1022 "align_down".
1023 (ROUND_UP, ROUND_DOWN): Delete macros.
1024
51db5742
JB
10252003-09-18 J. Brobecker <brobecker@gnat.com>
1026
1027 * hppa-hpux-tdep.c (_initialize_hppa_hpux_tdep): Remove a
1028 hard-coded constant. Use the proper machine name instead.
1029
77949794
AC
10302003-09-17 Andrew Cagney <cagney@redhat.com>
1031
1032 * sparc-tdep.c (legacy_register_name): Delete function.
1033 * mips-tdep.c (mips_dump_tdep): Do not print REGISTER_NAME.
1034 (mips_gdbarch_init): Refer to MIPS_REGISTER_NAME in comments.
1035 * infcmd.c (gdb_register_name): Delete variable.
1036 * gdbarch.sh (SDB_REG_TO_REGNUM): Delete reference to
1037 REGISTER_NAME and "tm.h".
1038 * gdbarch.h, gdbarch.c: Regenerate.
1039 * dpx2-nat.c (regmap): Refer to REGISTER_NAME and not
1040 REGISTER_NAMES in comments.
1041 * remote-st.c (get_reg_name), i386b-nat.c (tregmap): Ditto.
1042 * m68klinux-nat.c (regmap): Ditto.
1043
b55c33cc
JB
10442003-09-17 Jim Blandy <jimb@redhat.com>
1045
1046 * Makefile.in (dis_asm_h): Note that this #includes "bfd.h".
1047
957e27ac
AC
10482003-09-17 Andrew Cagney <cagney@redhat.com>
1049
1050 * ppcnbsd-tdep.c (ppcnbsd_use_struct_convention): New function.
1051 (ppcnbsd_init_abi): Set "use_struct_convention" to
1052 "ppcnbsd_use_struct_convention".
1053
192cb3d4
MK
10542003-09-17 Mark Kettenis <kettenis@gnu.org>
1055
1056 * gdbarch.sh (DEPRECATED_REG_STRUCT_HAS_ADDR): Add comment.
1057 * gdbarch.h, gdbarch.c: Regenerate.
1058 (stabs_argument_has_addr): New architecture method.
1059 * arch-utils.h (default_stabs_argument_has_addr): New prototype.
1060 * arch-utils.c: Include "buildsym.h".
1061 (default_stabs_argument_has_addr): New function.
1062 * stabsread.c (define_symbol): Use stabs_argument_has_addr
1063 instead of DEPRECATED_REG_STRUCT_HAS_ADDR.
1064
efe59759
AC
10652003-09-17 Andrew Cagney <cagney@redhat.com>
1066
1067 * gdbarch.sh (DEPRECATED_NPC_REGNUM): Deprecate NPC_REGNUM.
1068 * gdbarch.h, gdbarch.c: Regenerate.
1069 * core-sol2.c, hppa-tdep.c, lynx-nat.c, procfs.c: Update.
1070 * regcache.c, remote-vxsparc.c, sparc-linux-nat.c: Update.
1071 * sparc-nat.c, sparc-tdep.c, sparc64-tdep.c: Update.
1072 * sparcnbsd-tdep.c: Update.
a8f4cde1 1073
62700349
AC
10742003-09-17 Andrew Cagney <cagney@redhat.com>
1075
1076 * gdbarch.sh (DEPRECATED_REGISTER_BYTE): Rename REGISTER_BYTE.
1077 * gdbarch.h, gdbarch.c: Regenerate.
1078 * arm-linux-tdep.c, core-sol2.c, cris-tdep.c: Update.
1079 * d10v-tdep.c, frame.c: Update.
1080 * hppa-tdep.c, hppab-nat.c, hppah-nat.c, hppam3-nat.c: Update.
1081 * hpux-thread.c, i386gnu-nat.c, ia64-aix-nat.c: Update.
1082 * ia64-linux-nat.c, irix5-nat.c, lynx-nat.c, m68knbsd-nat.c: Update.
1083 * mcore-tdep.c, mips-linux-tdep.c, mips-tdep.c: Update.
1084 * mipsv4-nat.c, mn10300-tdep.c, ns32k-tdep.c: Update.
1085 * ns32knbsd-nat.c, ppc-bdm.c, regcache.c, remote-sds.c: Update.
1086 * remote-vx68.c, remote-vxmips.c, remote-vxsparc.c: Update.
1087 * remote.c, rs6000-tdep.c, s390-tdep.c, sh64-tdep.c: Update.
1088 * sparc-nat.c, sparc-tdep.c, sun3-nat.c, v850-tdep.c: Update.
1089 * v850ice.c, vax-tdep.c, xstormy16-tdep.c: Update.
1090 * config/m68k/tm-cisco.h, config/m68k/tm-delta68.h: Update.
1091 * config/pa/nm-hppah.h: Update.
1092
b9ff3018
AC
10932003-09-16 Andrew Cagney <cagney@redhat.com>
1094
1095 * ppc-linux-tdep.c (ppc_linux_init_abi): Set the 32 bit
1096 "use_struct_convention" to "ppc_linux_use_struct_convention".
1097 (ppc_linux_use_struct_convention): New function.
1098 * rs6000-tdep.c (rs6000_use_struct_convention): New function.
1099 (rs6000_gdbarch_init): For AIX, set "use_struct_convention" to
1100 "rs6000_use_struct_convention".
1101 * ppc-tdep.h (ppc_sysv_abi_broken_use_struct_convention): Delete
1102 declaration.
1103 * ppc-sysv-tdep.c (ppc_sysv_abi_broken_use_struct_convention):
1104 Delete function.
1105
aa1ee363
AC
11062003-09-16 Andrew Cagney <cagney@redhat.com>
1107
1108 * buildsym.c: Remove more occurances of "register".
1109 * coffread.c, dbxread.c, dcache.c, dwarf2read.c: Ditto.
1110 * environ.c, eval.c, f-valprint.c, findvar.c: Ditto.
1111 * gdbtypes.c, gnu-v2-abi.c, h8300-tdep.c, hppa-tdep.c: Ditto.
1112 * infcmd.c, mdebugread.c, minsyms.c, mips-tdep.c: Ditto.
1113 * printcmd.c, remote-vx.c, sh-stub.c, sh-tdep.c: Ditto.
1114 * sh64-tdep.c, source.c, stabsread.c, stack.c: Ditto.
1115 * standalone.c, symfile.c, symmisc.c, symtab.c: Ditto.
1116 * utils.c, valops.c, values.c, xcoffread.c: Ditto.
1117
f2ea0907
CV
11182003-09-16 Corinna Vinschen <vinschen@redhat.com>
1119
1120 * sh-tdep.h (struct gdbarch_tdep): Remove. Change all register
1121 numbers to enumeration values.
1122 * sh-tdep.c: Accomodate above change.
1123 (SH_NUM_REGS): Rename from SH_DEFAULT_NUM_REGS.
1124 (NUM_PSEUDO_REGS_SH_MEDIA): Remove (sh5 only).
1125 (NUM_PSEUDO_REGS_SH_COMPACT): Remove (sh5 only).
1126 (IS_ADD_IMM_SP): Rename from IS_ADD_SP.
1127 (IS_FPUSH): Rename from IS_FMOV.
1128 (sh_extract_struct_value_address): Remove useless comment.
1129 (sh_dsp_register_sim_regno): Use register values from sh-tdep.h
1130 instead of own local values.
1131 (sh_dump_tdep): Remove.
1132 (_initialize_sh_tdep): Accomodate removing sh_dump_tdep.
1133 * sh3-rom.c (sh3_supply_register): Accomodate sh-tdep.h changes.
1134
1c704f11
AC
11352003-09-15 Andrew Cagney <cagney@redhat.com>
1136
1137 * doublest.c (convert_floatformat_to_doublest): No longer need to
1138 cast "exp_bias" to an int. Reverts 2002-12-04 change.
1139
ac79b88b
DJ
11402003-09-15 Daniel Jacobowitz <drow@mvista.com>
1141
1142 * values.c (unpack_double): Call floatformat_is_valid.
1143
1c671366
MK
11442003-09-15 Mark Kettenis <kettenis@gnu.org>
1145
de5227fb
MK
1146 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Change type of
1147 ps_strings into a long.
1148
1c671366
MK
1149 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Rename from
1150 _initialize_am64fbsd_nat.
1151
a604369a
KB
11522003-09-15 Kevin Buettner <kevinb@redhat.com>
1153
1154 * dwarf2read.c (dwarf2_get_pc_bounds): Complain if offset
1155 associated with DW_AT_ranges attribute is out of bounds.
1156
b3cacbee
DL
11572003-09-15 David Lecomber <dsl@sources.redhat.com>
1158
1159 * f-valprint.c: Apply array element printing limits to multi-dimensional arrays
1160
d0f37bb2
MC
11612003-09-14 Michael Chastain <mec@shout.net>
1162
1163 * config/m68k/nm-apollo68v.h: Delete.
1164 * config/m68k/xm-apollo68v.h: Delete.
1165
69517000
AC
11662003-09-14 Andrew Cagney <cagney@redhat.com>
1167
1168 * rs6000-tdep.c (rs6000_push_dummy_call): Fix typos.
1169 * dcache.c: Update copyrights and descriptions.
1170 * scm-exp.c, ia64-aix-nat.c, hppam3-nat.c: environ.c: Ditto.
1171
ef8b349d
AC
11722003-09-14 Andrew Cagney <cagney@redhat.com>
1173
1174 * config/djgpp/fnchange.lst: Rename "amd64fbsd-tdep.c" and
1175 "amd64fbsd-nat.c" to "a64fb-tdep.c" and "a64fb-nat.c".
1176
52f0bd74
AC
11772003-09-14 Andrew Cagney <cagney@redhat.com>
1178
1179 * alpha-nat.c: Remove some occurances of "register".
1180 * alpha-tdep.c, arm-tdep.c, blockframe.c, breakpoint.c: Ditto.
1181 * buildsym.c, c-typeprint.c, c-valprint.c, coffread.c: Ditto.
1182 * corefile.c, cp-support.c, cp-valprint.c, cris-tdep.c: Ditto.
1183 * dbxread.c, dcache.c, dwarf2read.c, elfread.c: Ditto.
1184 * environ.c, eval.c, event-top.c, f-typeprint.c: Ditto.
1185 * f-valprint.c, findvar.c, frame.c, gdbtypes.c: Ditto.
1186 * h8300-tdep.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c: Ditto.
1187 * hppam3-nat.c, hpread.c, ia64-aix-nat.c, ia64-linux-nat.c: Ditto.
1188 * infcall.c, infcmd.c, inflow.c, infptrace.c, infrun.c: Ditto.
1189 * infttrace.c, irix5-nat.c, jv-typeprint.c: Ditto.
1190 * jv-valprint.c, m68k-tdep.c, m68klinux-nat.c, main.c: Ditto.
1191 * mdebugread.c, minsyms.c, mips-linux-tdep.c: Ditto.
1192 * mips-nat.c, mips-tdep.c, mipsread.c, mipsv4-nat.c: Ditto.
1193 * ns32k-tdep.c, objfiles.c, p-typeprint.c: Ditto.
1194 * p-valprint.c, ppc-linux-nat.c, printcmd.c: Ditto.
1195 * remote-mips.c, remote-vx.c, rs6000-nat.c: Ditto.
1196 * rs6000-tdep.c, scm-exp.c, sh-tdep.c, sh64-tdep.c: Ditto.
1197 * solib.c, somread.c, source.c, sparc-tdep.c: Ditto.
1198 * stabsread.c, stack.c, standalone.c, symfile.c: Ditto.
1199 * symmisc.c, symtab.c, top.c, tracepoint.c: Ditto.
1200 * typeprint.c, utils.c, valarith.c, valops.c: Ditto.
1201 * values.c, vax-tdep.c, xcoffread.c: Ditto.
a8f4cde1 1202
4a4b3fed
AC
12032003-09-13 Andrew Cagney <cagney@redhat.com>
1204
1205 * config/pa/tm-hppa64.h (struct frame_info): Declare opaque.
1206 * ppc-tdep.h (struct regcache): Declare opaque.
1207 * objfiles.h (struct objfile_data): Declare opaque.
1208 * cp-support.h (struct objfile): Declare opaque.
1209 * linux-nat.h (target_waitstatus): Declare opaque.
1210
2110b94f
MK
12112003-09-14 Mark Kettenis <kettenis@gnu.org>
1212
1c671366
MK
1213 * gdbarch.sh (DEPRECATED_REG_STRUCT_HAS_ADDR): Add comment.
1214 (stabs_argument_has_addr): New architecture method.
1215 * arch-utils.h (default_stabs_argument_has_addr): New prototype.
1216 * arch-utils.c: Include "buildsym.h".
1217 (default_stabs_argument_has_addr): New function.
1218 * stabsread.c (define_symbol): Use stabs_argument_has_addr
1219 instead of DEPRECATED_REG_STRUCT_HAS_ADDR.
1220
2110b94f
MK
1221 * cris-tdep.c (cris_gdbarch_init): Set
1222 deprecated_reg_struct_has_addr instead of reg_struct_has_addr.
1223 * hppa-tdep.c (hppa_gdbarch_init): Likewise.
1224 * mcore-tdep.c (mcore_gdbarch_init): Likewise.
1225 * mips-tdep.c (mips_gdbarch_init): Likewise.
1226 * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
1227 * sparc-tdep.c (sparc_gdbarch_init): Likewise.
1228
48436ce6
AC
12292003-09-13 Andrew Cagney <cagney@redhat.com>
1230
1231 * values.c (using_struct_return): Delete "function" and "funcaddr"
1232 parameters.
1233 * value.h (using_struct_return): Update declaration.
1234 * infcmd.c (finish_command_continuation): Update.
1235 (finish_command): Update.
1236 * infcall.c (call_function_by_hand): Update.
1237 * eval.c (evaluate_subexp_standard): Update.
1238
403d9909
CF
12392003-09-13 Christopher Faylor <cgf@redhat.com>
1240
1241 * win32-nat.c: Just rely on CONTEXT_EXTENDED_REGISTER being defined for
1242 SSE registers since gdb will not operate correctly without this.
1243 Restore include file ordering munged in previous change.
1244 * config/i386/tm-cygwin.h: Remove HAVE_SSE_REGS define.
1245
ebf7d56b
MK
12462003-09-13 Mark Kettenis <kettenis@gnu.org>
1247
8e823e25
MK
1248 * gdbarch.sh (DEPRECATED_REG_STRUCT_HAS_ADDR): Renamed from
1249 REG_STRUCT_HAS_ADDR.
1250 * gdbarch.c, gdbarch.h: Updated.
1251 * infcall.c (call_function_by_hand): Update.
1252 * stabsread.c (define_symbol): Updated.
a8f4cde1 1253
ebf7d56b
MK
1254 * Makefile.in (xm-i386-sv32.h, tm-i386gas.h): Remove.
1255
d3f13f72
CF
12562003-09-12 Christopher Faylor <cgf@redhat.com>
1257
1258 * win32-nat.c: Reorganize so that defines used by target headers are
1259 actually defined by the system headers.
1260 * config/i386/tm-cygwin.h: Check for CONTEXT_EXTENDED_REGISTERS rather
1261 than HAVE_CONTEXT_EXTENDED_REGISTERS, since the latter actually exists.
1262
14f75137
JB
12632003-09-12 Jim Blandy <jimb@redhat.com>
1264
d646061f
JB
1265 * dbxread.c (read_dbx_symtab): Don't report an internal error if
1266 the file has no .data, .bss, or .rodata sections. Instead wait
1267 until we see a variable alleged to live in one of those sections.
1268
2a13f9bc
JB
1269 * dbxread.c (read_dbx_symtab): If we have no .data section and no
1270 .bss section, presume that any variables we find live in the
1271 .rodata section.
1272
4f49b26b
JB
1273 * dbxread.c (read_dbx_symtab): Add FIXME about finding section
1274 offsets for global and static variables.
1275
14f75137
JB
1276 * dbxread.c (read_dbx_symtab): The N_DATA and N_DATA | N_EXT
1277 symbol types are, by definition, in the .data section, so it is
1278 correct to use SECT_OFF_DATA (objfile) here, not data_sect_index.
1279 If there is no .data section, there should be no N_DATA or N_DATA
1280 | N_EXT symbols.
1281
212c460c
MK
12822003-09-12 Mark Kettenis <kettenis@gnu.org>
1283
1284 * amd64fbsd-tdep.c: Fix sigtramp recognition.
1285 (amd64fbsd_sigcontext_addr): Rewrite.
1286 (amd64fbsd_sigtramp_start, amd64fbsd_sigtramp_end): Initialize
1287 with correct values.
1288 (amd64fbsd_sc_reg_offset): Initialize with correct values.
1289 (amd64fbsd_init_abi): Fix typo.
1290
68856ea3
AC
12912003-09-12 Andrew Cagney <cagney@redhat.com>
1292
1293 * ppc-sysv-tdep.c (align_up, align_down): Replace "round2" macro.
1294 (ppc_sysv_abi_push_dummy_call): Rewrite, use a two pass loop.
1295
627b3ba2
AC
12962003-09-12 Andrew Cagney <cagney@redhat.com>
1297
1298 * objfiles.h (struct entry_info): Deprecate "entry_file_lowpc" and
1299 "entry_file_highpc". Update comments.
1300 * defs.h (deprecated_inside_entry_file): Rename
1301 "inside_entry_file".
1302 * blockframe.c (deprecated_inside_entry_file): Rename
1303 "inside_entry_file".
1304 * frame.c (get_prev_frame): Update. Use if 0 instead of #if 0.
1305 * vax-tdep.c (vax_frame_chain): Update.
1306 * sh64-tdep.c (sh64_frame_chain): Update.
1307 * sh-tdep.c (sh_frame_chain): Update.
1308 * rs6000-tdep.c (rs6000_frame_chain): Update.
1309 * ns32k-tdep.c (ns32k_frame_chain): Update.
1310 * mips-tdep.c (mips_frame_chain): Update.
1311 * m68hc11-tdep.c (m68hc11_frame_this_id): Update.
1312 * m32r-tdep.c (m32r_frame_this_id): Update.
1313 * i386-interix-tdep.c (i386_interix_frame_chain_valid): Update.
1314 * frv-tdep.c (frv_frame_this_id): Update.
1315 * d10v-tdep.c (d10v_frame_this_id): Update.
1316 * cris-tdep.c (cris_frame_chain): Update.
1317 * blockframe.c (legacy_frame_chain_valid): Update.
1318 * avr-tdep.c (avr_frame_this_id): Update.
1319 * arm-tdep.c (arm_prologue_this_id): Update.
1320 * alpha-tdep.c (alpha_heuristic_frame_this_id): Update.
1321 * objfiles.c (objfile_relocate): Update.
1322 * mipsread.c (mipscoff_symfile_read): Update.
1323 (mipscoff_symfile_read): Update.
1324 * mdebugread.c (parse_partial_symbols): Update.
1325 * dwarfread.c (read_file_scope): Update.
1326 * dwarf2read.c (read_file_scope): Update.
1327 * dbxread.c (read_dbx_symtab): Update.
1328 (read_dbx_symtab): Update.
1329 * coffread.c (complete_symtab): Update.
1330
b0abbc58
JJ
13312003-09-12 Jeff Johnston <jjohnstn@redhat.com>
1332
1333 * top.c (quit_target): New static helper function.
1334 (quit_force): Moved code to quit_target(). Call quit_target()
1335 via catch_errors() to catch errors during quit.
1336
a1632d59
DC
13372003-09-11 David Carlton <carlton@kealia.com>
1338
1339 * buildsym.c (finish_block): Use allocate_block to allocate the
1340 block.
1341 * mdebugread.c (new_block): Add FIXME.
1342
5c4e30ca
DC
13432003-09-11 David Carlton <carlton@kealia.com>
1344
1345 * gdbtypes.h: Add TYPE_CODE_NAMESPACE.
1346 * gdbtypes.c (init_type): Handle TYPE_CODE_NAMESPACE.
1347 (recursive_dump_type): Ditto.
1348 * printcmd.c (print_formatted): Ditto.
1349 * typeprint.c (print_type_scalar): Ditto.
1350 * c-typeprint.c (c_type_print_varspec_prefix): Ditto.
1351 (c_type_print_varspec_suffix, c_type_print_base): Ditto.
1352 * cp-support.h: Declare cp_check_possible_namespace_symbols,
1353 maint_cplus_cmd_list.
1354 * cp-support.c: Make maint_cplus_cmd_list extern.
1355 * cp-namespace.c: Include objfiles.h, gdbtypes.h, dictionary.h,
1356 command.h.
1357 (lookup_symbol_file): Look in possible namespace blocks when
1358 appropriate.
1359 (initialize_namespace_symtab): New.
1360 (get_possible_namespace_block, free_namespace_block)
1361 (check_possible_namespace_symbols)
1362 (check_possible_namespace_symbols_loop)
1363 (check_one_possible_namespace_symbol)
1364 (lookup_possible_namespace_symbol, maintenance_cplus_namespace)
1365 (_initialize_cp_namespace): Ditto.
1366 * block.h: Declare allocate_block.
1367 * block.c (allocate_block): New.
1368 * jv-lang.c (get_java_class_symtab): Allocate blocks via
1369 allocate_block.
1370 * symfile.h: Update declaration of add_psymbol_to_list.
1371 * symfile.c (add_psymbol_to_list): Return the partial symbol in
1372 question.
1373 * dwarf2read.c (dwarf2_build_psymtabs_hard): Add argument to
1374 scan_partial_symbols_call.
1375 (scan_partial_symbols): Add NAMESPACE argument; update calls to
1376 helper functions.
1377 (add_partial_symbol): If necessary, scan mangled names for names
1378 of namespaces.
1379 (add_partial_namespace): Add NAMESPACE argument; generate partial
1380 symbols associated to namespaces.
1381 (add_partial_enumeration): Add NAMESPACE argument.
1382 (new_symbol): Allow namespace syms.
1383 (read_namespace): Generate namespace syms.
1384 * objfiles.h: Add opaque declaration of struct symtab.
1385 (struct objfile): Add cp_namespace_symtab member.
1386 * objfiles.c (allocate_objfile): Set
1387 objfile->cp_namespace_symtab.
1388 * Makefile.in (cp-namespace.o): Depend on objfiles_h, gdbtypes_h,
1389 dictionary_h, command_h.
1390
33a7c2fc
AC
13912003-09-11 Andrew Cagney <cagney@redhat.com>
1392
1393 * rs6000-tdep.c (rs6000_push_dummy_call): Use
1394 regcache_raw_write_signed to set SP_REGNUM, move the operation to
1395 near the function's end.
1396 (rs6000_gdbarch_init): Do not set "deprecated_dummy_write_sp".
1397 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Use
1398 regcache_raw_write_signed to set SP_REGNUM.
1399
63cd24fe
EZ
14002003-09-11 Elena Zannoni <ezannoni@redhat.com>
1401
1402 * symfile.c (symbol_file_add_with_addrs_or_offsets): Make sure
1403 orig_addrs is set up properly.
1404
f27dd7fd
AC
14052003-09-11 Andrew Cagney <cagney@redhat.com>
1406
1407 * gdbarch.sh (DEPRECATED_STACK_ALIGN): Rename STACK_ALIGN.
1408 * gdbarch.h, gdbarch.c: Re-generate.
1409 * infcall.c (call_function_by_hand): Update.
1410 * hppa-tdep.c (hppa_push_arguments): Update.
1411 * ada-lang.c (place_on_stack): Update.
1412 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
1413 * sparc-tdep.c (sparc_gdbarch_init): Update.
1414 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
1415 * hppa-tdep.c (hppa_gdbarch_init): Update.
1416 * h8300-tdep.c (h8300_gdbarch_init): Delete comment refering to
1417 stack_align.
1418
f630a401
DJ
14192003-09-11 Daniel Jacobowitz <drow@mvista.com>
1420
1421 * dwarf2loc.c (dwarf2_loc_desc_needs_frame): Variables in a
1422 register do need a frame.
1423
0ddabb4c
AC
14242003-09-11 Andrew Cagney <cagney@redhat.com>
1425
1426 Since the IRIX 4 configuration was forcing K&R mode it hasn't been
1427 buildable since GDB 5.0.
1428 * NEWS: Mention that IRIX 3 and IRIX 4 support were removed.
1429 * configure.host: Delete "mips-sgi-irix3*" and "mips-sgi-irix4*".
1430 * configure.tgt: Delete "mips*-sgi-*" a.k.a. irix3.
1431 * irix4-nat.c: Delete file.
1432 * config/mips/irix4.mh: Delete file.
1433 * config/mips/irix3.mh: Delete file.
1434 * config/mips/irix3.mt: Delete file.
1435 * config/mips/tm-irix3.h: Delete file.
1436 * config/mips/nm-irix3.h: Delete file.
1437 * config/mips/xm-irix3.h: Delete file.
1438 * config/mips/nm-irix4.h: Delete file.
1439 * config/mips/xm-irix4.h: Delete file.
1440 * config/mips/tm-irix5.h: Inline contents of "tm-irix3.h".
1441
fde2cceb
JB
14422003-09-10 J. Brobecker <brobecker@gnat.com>
1443
1444 * hppa-tdep.c: Include "dis-asm.h". Fixes a build failure.
1445 * Makefile.in (hppa-tdep.o): Update dependencies.
1446
66f667f5
JW
14472003-09-10 James E Wilson <wilson@specifixinc.com>
1448
ef5fd69f
JW
1449 * MAINTAINERS: Change my e-mail address. Move to paper trail
1450 section.
66f667f5 1451
53e8aaea
KB
14522003-09-10 Kevin Buettner <kevinb@redhat.com>
1453
1454 * MAINTAINERS (frv): New ISA entry.
1455
dcc6aaff
KB
14562003-09-10 Kevin Buettner <kevinb@redhat.com>
1457
1458 * frv-tdep.c (dis-asm.h): Include.
1459 * Makefile.in (frv-tdep.o): Update dependencies.
1460
932644f0
JJ
14612003-09-09 Jeff Johnston <jjohnstn@redhat.com>
1462
1463 * ia64-tdep.c (ia64_sigtramp_frame_init_saved_regs):
1464 Fix typo for high range of floating registers.
1465
91c24f0a
DC
14662003-09-09 David Carlton <carlton@kealia.com>
1467
1468 * dwarf2read.c (dwarf2_build_psymtabs_hard): Move lowpc and
1469 highpc initialization here out of scan_partial_symbols.
1470 (scan_partial_symbols): Restructure into a recursive version,
1471 calling add_partial_namespace and add_partial_enumeration when
1472 appropriate.
1473 (add_partial_namespace): New.
1474 (add_partial_enumeration, locate_pdi_sibling): Ditto.
1475
c9263853
AC
14762003-09-09 Andrew Cagney <cagney@redhat.com>
1477
e56a0ecc
AC
1478 * rs6000-tdep.c (ppc_push_return_address): Delete function.
1479 (rs6000_push_dummy_call): Set LR to BP_ADDR.
1480 (rs6000_gdbarch_init): Do not set deprecated_push_return_address.
1481 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Ditto.
1482
794a477a
AC
1483 * rs6000-tdep.c (rs6000_fix_call_dummy): Delete function.
1484 (rs6000_push_dummy_call): Set the "TOC" register.
1485
c9263853
AC
1486 * rs6000-tdep.c (rs6000_gdbarch_init): Do not set the deprecated
1487 methods "max_register_raw_size", "max_register_virtual_size" or
1488 "register_virtual_size".
1489
afa7d0b2
ILT
14902003-09-09 Ian Lance Taylor <ian@wasabisystems.com>
1491
1492 * MAINTAINERS: Update my e-mail address.
1493
7a41266b
AC
14942003-09-09 Andrew Cagney <cagney@redhat.com>
1495
1496 * rs6000-tdep.c (rs6000_store_struct_return): Delete function.
1497 (rs6000_push_dummy_call): Store the struct return address.
1498 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Ditto.
1499
77b2b6d4
AC
15002003-09-09 Andrew Cagney <cagney@redhat.com>
1501
1502 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Replace
1503 "ppc_sysv_abi_push_arguments".
1504 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Replace
1505 "ppc_sysv_abi_push_arguments".
1506 * rs6000-tdep.c (rs6000_gdbarch_init): Set "push_dummy_call"
1507 instead of "push_arguments".
1508 (rs6000_push_dummy_call): Replace "rs6000_push_arguments".
1509
e8a7b686
AC
15102003-09-09 Andrew Cagney <cagney@redhat.com>
1511
1512 * sh64-tdep.c (sh64_push_return_address): Use ENTRY_POINT_ADDRESS
1513 instead of CALL_DUMMY_ADDRESS.
1514
f86f5ca3
PH
15152003-09-09 Paul N. Hilfinger <hilfingr@gnat.com>
1516
1517 * p-lang.c: Eliminate "register".
1518 * c-lang.c: Ditto.
1519 * expprint.c: Ditto.
1520 * f-lang.c: Ditto.
1521 * jv-lang.c: Ditto.
1522 * language.c: Ditto.
1523 * m2-lang.c: Ditto.
1524 * parse.c: Ditto.
1525 * scm-lang.c: Ditto.
1526 * objc-lang.c: Ditto.
1527
83ee270e
NC
15282003-09-09 Nick Clifton <nickc@redhat.com>
1529
1530 * v850-tdep.c (v850_processor_type_table): Add bfd_mach_v850e1.
1531
a89aa300
AC
15322003-09-04 Andrew Cagney <cagney@redhat.com>
1533
1534 * avr-tdep.c: Include "dis-asm.h".
1535 * cris-tdep.c: Include "dis-asm.h".
1536 (cris_delayed_get_disassembler): Use "struct disassemble_info"
1537 instead of corresponding typedef.
1538 * h8300-tdep.c: Include "dis-asm.h".
1539 * ia64-tdep.c: Include "dis-asm.h".
1540 * i386-tdep.c: Include "dis-asm.h".
1541 (i386_print_insn): Use "struct disassemble_info" instead of
1542 corresponding typedef.
1543 * m68k-tdep.c: Include "dis-asm.h".
1544 * mcore-tdep.c: Include "dis-asm.h".
1545 * mips-tdep.c: Include "dis-asm.h".
1546 (gdb_print_insn_mips): Make static, use "struct disassemble_info"
1547 instead of corresponding typedef.
1548 * ns32k-tdep.c: Include "dis-asm.h".
1549 * s390-tdep.c: Include "dis-asm.h".
1550 * sparc-tdep.c: Include "dis-asm.h".
1551 * vax-tdep.c: Include "dis-asm.h".
1552 * v850-tdep.c: Include "dis-asm.h".
1553 * mn10300-tdep.c: Include "dis-asm.h".
1554 * rs6000-tdep.c: Include "dis-asm.h".
1555 * xstormy16-tdep.c: Include "dis-asm.h".
1556 (_initialize_xstormy16_tdep): Delete "extern" declaration of
1557 print_insn_xstormy16.
1558 * Makefile.in (v850-tdep.o): Update dependencies.
1559 (vax-tdep.o, sparc-tdep.o, s390-tdep.o): Ditto.
1560 (ns32k-tdep.o, mips-tdep.o, mcore-tdep.o): Ditto.
1561 (m68k-tdep.o, ia64-tdep.o, i386-tdep.o): Ditto.
1562 (h8300-tdep.o, cris-tdep.o, avr-tdep.o): Ditto.
1563 (mn10300-tdep.o, xstormy16-tdep.o, disasm.o): Ditto.
1564 (gdbarch_h): Remove $(dis_asm_h).
1565 * disasm.c: Include "dis-asm.h".
1566 (dis_asm_read_memory): Use "struct disassemble_info" instead of
1567 corresponding typedef.
1568 (dis_asm_memory_error, dump_insns, do_assembly_only): Ditto.
1569 (gdb_disassemble_info, gdb_disassembly, gdb_print_insn): Ditto.
1570 * gdbarch.sh: Do not include "dis-asm.h".
1571 (struct disassemble_info): Declare opaque.
1572 (TARGET_PRINT_INSN): Update declaration.
1573 * gdbarch.h, gdbarch.c: Re-generate.
1574
88a82a65
AC
15752003-09-08 Andrew Cagney <cagney@redhat.com>
1576
1577 * gdbarch.sh (DEPRECATED_CALL_DUMMY_ADDRESS): Rename
1578 CALL_DUMMY_ADDRESS, change to a predicate.
1579 * gdbarch.h, gdbarch.c: Re-generate.
1580 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
1581 Use either DEPRECATED_CALL_DUMMY_ADDRESS or entry_point_address.
1582 * infcall.c (call_function_by_hand): Ditto.
1583 * sparc-tdep.c (sparc_push_return_address): Ditto.
1584 (sparc_gdbarch_init): Set deprecated_call_dummy_address.
1585 * xstormy16-tdep.c (xstormy16_push_return_address): Replace
1586 CALL_DUMMY_ADDRESS with entry_point_address.
1587 * v850-tdep.c (v850_push_return_address): Ditto.
1588 * s390-tdep.c (s390_push_return_address): Ditto.
1589 * rs6000-tdep.c (ppc_push_return_address): Ditto.
1590 * mn10300-tdep.c (mn10300_push_return_address): Ditto.
1591 * mcore-tdep.c (mcore_push_return_address): Ditto.
1592 * cris-tdep.c (cris_push_return_address): Ditto.
1593 * arm-tdep.c (arm_push_return_address): Ditto.
1594
3e2c4033
AC
15952003-09-08 Andrew Cagney <cagney@redhat.com>
1596
1597 * dwarf2-frame.c (enum dwarf2_reg_rule): New, replace anonymous
1598 enum. Add REG_UNSPECIFIED, rename REG_UNSAVED to REG_UNDEFINED
1599 and REG_UNMODIFIED to REG_SAME_VALUE.
1600 (execute_cfa_program): Update.
1601 (dwarf2_frame_cache): Update. Initialize table to
1602 REG_UNSPECIFIED, complain if CFI fails to specify a register's
1603 location.
1604 (dwarf2_frame_prev_register): Update. Handle REG_UNSPECIFIED.
1605
39efb398
AC
16062003-09-08 Andrew Cagney <cagney@redhat.com>
1607
1608 * gnu-nat.c: Remove "inline" function attribute.
1609 * alpha-tdep.c, ppc-linux-tdep.c, macroexp.c: Ditto.
1610
f5cb5aca
KB
16112003-09-08 Kevin Buettner <kevinb@redhat.com>
1612
1613 * config/frv/frv.mt (SIM_OBS, SIM): Enable simulator for FR-V
1614 target.
1615
1cb761c7
KB
16162003-09-08 Kevin Buettner <kevinb@redhat.com>
1617
1618 * frv-tdep.c (frame-unwind.h, frame-base.h): Include.
1619 (frame_extra_info): Rename this struct to frv_unwind_cache.
1620 Delete fields ``fp_to_callers_sp_offset'' and ``lr_saved_on_stack''.
1621 Add fields ``prev_sp'' and ``base''.
1622 (frv_frame_chain, frv_frame_saved_pc, frv_frame_init_saved_regs)
1623 (frv_saved_pc_after_call, frv_init_extra_frame_info)
1624 (frv_push_return_address, frv_pop_frame, frv_pop_frame_regular):
1625 Delete.
1626 (frv_analyze_prologue): Add ``struct frv_unwind_cache *'' argument.
1627 Revise all callers. Fill in the unwind cache argument and make
1628 other adjustments to account for new frame mechanisms.
1629 (frv_frame_unwind_cache, frv_frame_align, frv_unwind_pc)
1630 (frv_frame_this_id, frv_frame_prev_register, frv_frame_sniffer)
1631 (frv_frame_base_address, frv_unwind_dummy_id): New functions.
1632 (frv_frame_unwind, frv_frame_base): New structs.
1633 (frv_push_arguments): Change name to frv_push_dummy_call(). Add
1634 additional arguments expected by this method and adjust function
1635 body accordingly.
1636 (frv_gdbarch_init): Remove calls to the following functions:
1637 set_gdbarch_deprecated_init_frame_pc(),
1638 set_gdbarch_deprecated_saved_pc_after_call(),
1639 set_gdbarch_deprecated_frame_chain(),
1640 set_gdbarch_deprecated_frame_saved_pc(),
1641 set_gdbarch_deprecated_frame_init_saved_regs(),
1642 set_gdbarch_deprecated_push_arguments(),
1643 set_gdbarch_deprecated_push_return_address(),
1644 set_gdbarch_deprecated_pop_frame(),
1645 set_gdbarch_deprecated_call_dummy_words(),
1646 set_gdbarch_deprecated_sizeof_call_dummy_words(),
1647 set_gdbarch_deprecated_init_extra_frame_info(),
1648 set_gdbarch_deprecated_dummy_write_sp(), and
1649 set_gdbarch_deprecated_pc_in_call_dummy().
1650 Add calls to the following functions:
1651 set_gdbarch_unwind_pc(), set_gdbarch_unwind_sp(),
1652 set_gdbarch_frame_align(), frame_unwind_append_sniffer(), and
1653 frame_base_set_default().
1654 * Makefile.in (frv-tdep.o): Update dependencies.
a8f4cde1 1655
68f6cf99
MK
16562003-09-09 Mark Kettenis <kettenis@gnu.org>
1657
1658 * dwarf2-frame.c (read_encoded_value): Add support for
1659 DW_EH_PE_aligned encoding.
1660
73b65bb0
DJ
16612003-09-08 Daniel Jacobowitz <drow@mvista.com>
1662
1663 * infrun.c (normal_stop): Don't print a message if the inferior
1664 has exited.
1665
7c8a5605
JB
16662003-09-08 Jim Blandy <jimb@redhat.com>
1667
1668 * Makefile.in (dbxread.o): Note new dependency on $(gdb_assert_h).
1669 * dbxread.c: #include "gdb_assert.h".
1670 (read_dbx_symtab): If the objfile has no .data section, use the
1671 section index for the .bss section instead.
1672
7dd88986
DJ
16732003-09-08 Daniel Jacobowitz <drow@mvista.com>
1674
1675 * frame.c (deprecated_safe_get_selected_frame): New function.
1676 * frame.h (deprecated_safe_get_selected_frame): Add prototype.
1677 * findvar.c (read_var_value): Call it.
1678
55ff77ac
CV
16792003-09-08 Corinna Vinschen <vinschen@redhat.com>
1680
1681 * Makefile.in (ALLDEPFILES): Add sh64-tdep.c.
1682 (sh64-tdep.o): Add dependencies.
1683 * configure.tgt: Add FIXME to sh-*-linux*.
1684 * sh-tdep.c: Move sh64 support to sh64-tdep.c.
1685 (sh_gdbarch_init): Always set correct sh_show_regs function
a8f4cde1 1686 pointer. Call sh64_gdbarch_init() if machine type is sh5.
55ff77ac
CV
1687 * sh-tdep.h: Move sh64 support to sh64-tdep.c.
1688 * sh64-tdep.c: New file, containing all sh64 related code from
1689 sh-tdep.c.
1690 * config/sh/embed.mt (TDEPFILES): Add sh64-tdep.o.
1691 * config/sh/linux.mt (TDEPFILES): Ditto.
a8f4cde1 1692 * config/sh/nbsd.mt (TDEPFILES): Ditto.
55ff77ac
CV
1693 * config/sh/tm-sh.h: Drop REGISTER_TYPE definition.
1694 * config/sh/wince.mt (TDEPFILES): Ditto.
1695
bfb39158
DJ
16962003-09-07 Daniel Jacobowitz <drow@mvista.com>
1697
1698 * lin-lwp.c (detach_callback): Don't call stop_wait_callback.
1699 (stop_wait_callback): Handle !lp->signalled also.
1700 (lin_lwp_has_pending, flush_callback): New functions.
1701 (lin_lwp_wait): Call flush_callback.
1702 * linux-proc.c (linux_proc_add_line_to_sigset): New function.
1703 (linux_proc_pending_signals): New function.
1704 * linux-nat.h (linux_proc_pending_signals): Add prototype.
1705
9407de8e
DJ
17062003-09-07 Daniel Jacobowitz <drow@mvista.com>
1707
1708 From Nick Kelsey <nickk@ubicom.com>:
1709 * infrun.c (handle_inferior_event): Check IN_SOLIB_RETURN_TRAMPOLINE
1710 when the stop PC is at the beginning of a function also.
1711
2ef47cd0
DJ
17122003-09-06 Daniel Jacobowitz <drow@mvista.com>
1713
1714 * arm-linux-tdep.c (arm_linux_arm_be_breakpoint): New.
1715 (arm_linux_init_abi): Use arm_linux_arm_be_breakpoint.
1716
6f4492c8
MK
17172003-09-06 Mark Kettenis <kettenis@gnu.org>
1718
1719 * sol-thread.c: Include "gdb_string.h".
1720
d3420b2f
MK
17212003-09-03 Mark Kettenis <m.kettenis@osp.nl>
1722
1723 * gcore.c: Reorder include files in alphabetical order. Include
1724 "gdb_assert.h". Various coding style fixes.
1725 (derive_stack_segment, derive_heap_segment): Replace check for
1726 non-null BOTTOM and TOP with gdb_assert.
1727 (derive_heap_segment): Replace check for successful creation of
1728 ZERO with gdb_assert.
1729 (make_mem_sec): Use bfd_section_lma to set OSEC->lma.
1730
5220ea4c
AC
17312003-09-04 Andrew Cagney <cagney@redhat.com>
1732
1733 * thread-db.c (verbose_dlsym): New function.
1734 (thread_db_load): Use verbose_dlsym
1735 (thread_db_new_objfile): Print that libthread_db was loaded, and
1736 that thread debugging was enabled.
1737
6e8c2c06
AC
17382003-09-04 Andrew Cagney <cagney@redhat.com>
1739
1740 * configure.tgt: Add "mips64*-*-*" target. Delete
1741 mips64*el-*-ecoff*, mips64*el-*-elf*, mips*el-*-ecoff*,
1742 mips*el-*-elf*, mips*-*-lnews*, mips*-*-sysv*, mips*-*-riscos*,
1743 mips*-*-ecoff*, mips*-*-elf*, mips*-little-*, mips*-big-*,
1744 mips*-dec-*, mips64*-big-*, mips64*vr*-*-elf*, mips64*-*-ecoff*,
1745 mips*-sony-*, and mips64*-*-elf* targets.
1746 * config/mips/embedl.mt: Delete file.
1747 * config/mips/embedl64.mt: Delete file.
1748 * config/mips/mips.mt: Delete file.
1749 * config/mips/mips64.mt: Delete file.
1750 * config/mips/tm-embed.h: Delete file.
1751 * config/mips/embed.mt (TM_FILE): Set to "tm-mips.h".
1752 * config/mips/embed64.mt: Delete out-of-date comment.
1753
3a3bc038
AC
17542003-09-04 Andrew Cagney <cagney@redhat.com>
1755
1756 * hppa-tdep.c (hppa_gdbarch_init): Set
1757 "have_nonsteppable_watchpoint".
1758 * config/pa/nm-hppah.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete.
1759 * mips-tdep.c (mips_dump_tdep): Do not print
1760 HAVE_NONSTEPPABLE_WATCHPOINT.
1761 (mips_gdbarch_init): Set "have_nonsteppable_watchpoint".
1762 * config/mips/tm-embed.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete.
1763 * config/mips/nm-irix5.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete.
1764 * config/mips/nm-irix4.h (HAVE_NONSTEPPABLE_WATCHPOINT): Delete.
1765
a957e642
CV
17662003-09-04 Corinna Vinschen <vinschen@redhat.com>
1767
1768 * breakpoint.c (watchpoint_check): Remove accidentally checked in
1769 unused code. Add comment.
1770
a6fbcf2f
CV
17712003-09-04 Corinna Vinschen <vinschen@redhat.com>
1772
1773 * breakpoint.c (watchpoint_check): Check for pc being in an
1774 epilogue if watchpoint frame couldn't be found.
1775
c14a44d5
AC
17762003-09-04 Andrew Cagney <cagney@redhat.com>
1777
1778 * Makefile.in: Re-generate all dependencies.
1779
f6c40618
AC
17802003-09-03 Andrew Cagney <cagney@redhat.com>
1781
1782 * arch-utils.h (legacy_print_insn): Delete declaration.
1783 * arch-utils.c (legacy_print_insn): Delete function.
1784 * disasm.c (deprecated_tm_print_insn_info): Delete.
1785 (_initialize_disasm): Delete function, contained code initializing
1786 deprecated_tm_print_insn_info.
1787 * gdbarch.sh (deprecated_tm_print_insn): Delete.
1788 (deprecated_tm_print_insn_info): Delete.
1789 (TARGET_PRINT_INSN): Do not provide a default.
1790 * gdbarch.h, gdbarch.c: Re-generate.
1791
242e8be5
AC
17922003-09-03 Andrew Cagney <cagney@redhat.com>
1793
1794 * disasm.c (fprintf_disasm): New function.
1795 (gdb_disassemble_info): Call "init_disassemble_info", instead of
1796 INIT_DISASSEMBLE_INFO_NO_ARCH. Do not initialize "insn_sets",
1797 reverts 2003-08-14 change.
1798 (_initialize_disasm): Call "init_disassemble_info", instead of
1799 INIT_DISASSEMBLE_INFO_NO_ARCH.
1800
3ffc3dda
MS
18012003-09-03 Michael Snyder <msnyder@redhat.com>
1802
1803 * config/djgpp/fnchange.lst: Fix up sim/frv/profile-fr*.[ch].
1804
52d16ba8
AC
18052003-09-03 Andrew Cagney <cagney@redhat.com>
1806
1807 * config/rs6000/tm-rs6000.h (IBM6000_TARGET): Delete definition.
1808 * config/rs6000/nm-rs6000.h (DEPRECATED_IBM6000_TARGET): Define.
1809 * symfile.c (syms_from_objfile): Update.
1810 (reread_symbols): `Update
1811 * exec.c (exec_file_attach): Update.
1812 (exec_file_attach): Update.
1813 * config/powerpc/tm-nbsd.h: Delete #undef IBM6000_TARGET, revert
1814 2003-08-29 change.
1815 * config/powerpc/tm-linux.h: Delete #undef IBM6000_TARGET.
1816
eb5492fa
DJ
18172003-09-03 Daniel Jacobowitz <drow@mvista.com>
1818
1819 * arm-tdep.c: Include frame-unwind.h, frame-base.h, and
1820 trad-frame.h.
1821 (arm_get_cache): Delete macro.
1822 (struct arm_prologue_cache): Update comments. Make saved_regs into
1823 a trad_frame_saved_reg pointer. Remove unwound_pc; rename unwound_sp
1824 to prev_sp.
1825 (thumb_scan_prologue): Update for cache changes. Don't call
1826 DEPRECATED_PC_IN_CALL_DUMMY.
1827 (arm_scan_prologue): Update for cache changes. Take NEXT_FRAME
1828 argument and use it in desperation search for our prologue. Do not
1829 search past the specified PC.
1830 (arm_make_prologue_cache): Simplify.
1831
1832 (arm_prologue_this_id, arm_prologue_prev_register)
1833 (arm_prologue_unwind, arm_prologue_unwind_sniffer)
1834 (arm_normal_frame_base, arm_normal_base, arm_make_sigtramp_cache)
1835 (arm_sigtramp_this_id, arm_sigtramp_prev_register)
1836 (arm_sigtramp_unwind, arm_sigtramp_unwind_sniffer)
1837 (arm_unwind_dummy_id, arm_unwind_pc, arm_unwind_sp): New.
1838
1839 (arm_frame_chain_valid, arm_find_callers_reg)
1840 (arm_frame_saved_pc, arm_read_fp, arm_frame_init_saved_regs)
1841 (arm_pop_frame): Delete obsolete methods.
1842 (arm_minimal_frame_chain, arm_minimal_frame_info): Delete.
1843
1844 (arm_gdbarch_init): Update for new frame methods. Register prologue
1845 and sigtramp unwinders. Set the default frame base method.
1846
1847 * Makefile.in (arm-tdep.o): Update dependencies.
1848 * varobj.c (find_frame_addr_in_frame_chain): Call
1849 get_frame_base_address.
1850 * std-regs.c (value_of_builtin_frame_fp_reg): Likewise.
1851
24de872b
DJ
18522003-09-03 Daniel Jacobowitz <drow@mvista.com>
1853
1854 * arm-tdep.c (arm_minimal_frame_chain): Renamed from
1855 arm_frame_chain. Take NEXT_FRAME and CACHE arguments.
1856 Use the cache instead of DEPRECATED_FRAME_SAVED_PC.
1857 (arm_minimal_frame_info): Renamed from arm_init_extra_frame_info.
1858 Take NEXT_FRAME and CACHE arguments. Call
1859 FRAMELESS_FUNCTION_INVOCATION instead of checking FROMLEAF argument.
1860 Set unwound_pc in CACHE instead of modifying the frame argument.
1861 Don't bother checking the frame type when looking for sigtramp
1862 frames.
1863 (arm_make_prologue_cache, arm_frame_chain)
1864 (arm_init_extra_frame_info): New functions.
1865
9b8d791a
DJ
18662003-09-03 Daniel Jacobowitz <drow@mvista.com>
1867
1868 * arm-tdep.c (arm_get_cache): Define.
1869 (struct arm_prologue_cache): Renamed from frame_extra_info. Add
1870 unwound_sp, unwound_pc, and saved_regs.
1871 (thumb_scan_prologue): Take a cache instead of the frame.
1872 (arm_scan_prologue): Likewise.
1873 (arm_frame_chain): Create a temporary cache for arm_scan_prologue
1874 instead of a temporary frame.
1875 (arm_init_extra_frame_info): Allocate and use a cache.
1876 (arm_frame_saved_pc, arm_pop_frame): Use the cache.
1877
7ee3275f
AC
18782003-09-03 Andrew Cagney <cagney@redhat.com>
1879
1880 * config/arm/wince.mt (TM_CLIBS): Replace WIN32LIBS.
1881 * config/mips/wince.mt (TM_CLIBS): Ditto.
1882 * config/sh/wince.mt (TM_CLIBS): Ditto.
1883 * config/pa/hppa64.mt (TM_CLIBS): Delete.
1884 * config/sparc/sp64.mt (CC): Delete.
1885
57b29be7
AC
18862003-09-03 Andrew Cagney <cagney@redhat.com>
1887
1888 * defs.h: Do not include "arch-utils.h".
1889 (GDB_MULTI_ARCH): If not defined, set to GDB_MULTI_ARCH_PARTIAL or
1890 GDB_MULTI_ARCH_PURE.
1891 * configure.in (GDB_MULTI_ARCH): Do not define.
1892 * configure, config.in: Regenerate.
1893 * configure.tgt: Do not set variable "gdb_multi_arch".
1894 * config/s390/s390x.mt (GDB_MULTI_ARCH): Delete.
1895 * config/s390/s390.mt (GDB_MULTI_ARCH): Delete.
1896 * config/i386/x86-64linux.mt (GDB_MULTI_ARCH): Delete.
1897 * config/v850/v850.mt (TM_FILE): Delete disabled definition.
1898 * config/m68hc11/m68hc11.mt (TM_FILE): Delete definition.
1899 * config/vax/tm-vax.h (GDB_MULTI_ARCH): Delete definition.
1900 * config/sparc/tm-sparc.h (GDB_MULTI_ARCH): Delete definition.
1901 * config/sparc/tm-sun4sol2.h (GDB_MULTI_ARCH): Delete definition.
1902 * config/sparc/tm-nbsd.h (GDB_MULTI_ARCH): Delete definition.
1903 * config/sparc/tm-linux.h (GDB_MULTI_ARCH): Delete definition.
1904 * config/sparc/tm-sp64.h (GDB_MULTI_ARCH): Delete definition.
1905 * config/pa/tm-hppa64.h (GDB_MULTI_ARCH): Delete definition.
1906 * config/ns32k/tm-ns32k.h (GDB_MULTI_ARCH): Delete definition.
1907 * config/m68k/tm-m68k.h (GDB_MULTI_ARCH): Delete definition.
1908 * config/i386/tm-i386.h (GDB_MULTI_ARCH): Delete definition.
1909 * config/h8300/tm-h8300.h (GDB_MULTI_ARCH): Delete definition.
1910 * config/frv/tm-frv.h (GDB_MULTI_ARCH): Delete definition.
1911 * config/alpha/tm-alpha.h (GDB_MULTI_ARCH): Delete definition.
a8f4cde1 1912
12e035e2
MC
19132003-08-30 Michael Chastain <mec@shout.net>
1914
1915 * Makefile.in: Remove tm-hp300bsd.h, tm-hp300hpux.h.
1916 * config/m68k/nm-hp300hpux.h: Delete.
1917 * config/m68k/tm-hp300hpux.h: Delete.
1918 * config/m68k/xm-hp300hpux.h: Delete.
1919 * config/m68k/xm-hp300bsd.h: Delete.
1920 * config/djgpp/fnchange.lst: Remove nm-hp300hpux.h,
1921 tm-hp300hpux.h, xm-hp300hpux.h.
1922 * somsolib.c: Remove comment about hp300 shared libraries.
1923
bda34dc2
MK
19242003-08-31 Mark Kettenis <kettenis@gnu.org>
1925
5bca7895
MK
1926 * i386-linux-nat.c (ps_get_thread_area): Don't define as extern.
1927 Only define PTRACE_GET_THREAD_AREA is not already defined.
1928 Various style fixes in code and comments and some additional
1929 spelling fixes in comments. Move after functions dealing with
1930 debug registers.
1931 * x86-64-linux-nat.c (ps_get_thread_area): Don't define as extern.
1932 Fix coding-style.
1933
bda34dc2
MK
1934 * alphafbsd-tdep.c (alphafbsd_sigcontext_addr): Use
1935 frame_unwind_register_unsigned instead of
1936 frame_unwind_unsigned_register.
1937
c890192f
MK
19382003-08-30 Mark Kettenis <kettenis@gnu.org>
1939
1940 * configure.in: Search for gethostbyname in libnsl.
1941 * configure: Regenerated.
1942
60fac5b8
MK
19432003-08-29 Mark Kettenis <kettenis@gnu.org>
1944
e294916c
MK
1945 * configure.in: Remove redundant AC_MSG_RESULT in check for
1946 uintptr_t in stdint.h.
1947 * configure: Regenerated.
1948
c40d267a
MK
1949 * amd64-nat.h (struct regcache): Add opaque declaration.
1950
60fac5b8
MK
1951 * i386-linux-tdep.h (I386_LINUX_NUM_REGS): New define.
1952 * x86-64-linux-nat.c: Include "i386-linux-tdep.h" and "amd64.h".
1953 Change "register array" to "register cache" in comments.
1954 (x86_64_linux_gregset64_reg_offset): New variable.
1955 (GETREGS_SUPPLIES): Remove macro.
1956 (supply_gregset): Call amd64_supply_native_gregset instead of
1957 x86_64_linux_supply_gregset.
1958 (fill_gregset): Rename `regno' to `regnum'. Call
1959 amd64_collect_native_gregset instead of x86_64_linux_fill_gregset.
1960 (store_regs): Rename `regno' to `regnum'.
1961 (store_fpregs): Rename `regno' to `regnum'.
1962 (fetch_inferior_registers): Rename `regno' to `regnum'. Use
1963 amd64_native_gregset_supplies_p instead of GREGSET_SUPPLIES.
1964 Reorganize function a bit.
1965 (store_inferior_registers): Rename `regno' to `regnum'. Use
1966 amd64_native_gregset_supplies_p instead of GREGSET_SUPPLIES.
1967 Reorganize function a bit.
1968 (_initialize_x86_64_linux_nat): New function.
1969 * config/i386/x86-64linux.mh.
1970
546143b6
AC
19712003-08-29 Andrew Cagney <cagney@redhat.com>
1972
1973 * config/mips/tm-embed.h (STOPPED_BY_WATCHPOINT): Delete macro.
1974 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Delete macro.
1975 (target_remove_watchpoint): Delete macro.
1976 (target_insert_watchpoint): Delete macro.
1977 (remote_mips_can_use_hardware_watchpoint): Delete declaration.
1978 (remote_mips_stopped_by_watchpoint): Delete declaration.
1979 (remote_mips_remove_watchpoint): Delete declaration.
1980 (remote_mips_set_watchpoint): Delete declaration.
1981 (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete macro.
1982 * remote-mips.c (_initialize_remote_mips): Set
1983 "to_insert_watchpoint", "to_stopped_by_watchpoint",
1984 "to_can_use_hardware_watchpoint", and "to_remove_watchpoint".
1985 (mips_insert_watchpoint): Rename remote_mips_set_watchpoint.
1986 (mips_remove_watchpoint): Rename remote_mips_remove_watchpoint.
1987 (mips_stopped_by_watchpoint): Rename
1988 remote_mips_stopped_by_watchpoint.
1989 (mips_can_hardware_watchpoint): Rename
1990 remote_mips_can_use_hardware_watchpoint, update function
1991 signature.
1992
7bace51b
MK
19932003-08-29 Mark Kettenis <kettenis@gnu.org>
1994
b0f5c6f2
MK
1995 * x86-64-linux-tdep.c (user_to_gdb_regmap): Remove USER_CS and
1996 USER_DS. We haven't given them a register number yet.
1997
2a6d284d
MK
1998 * amd64-nat.h: New file.
1999 * amd64-nat.c: New file.
2000 * amd64fbsd-nat.c: Include "amd64-nat.h".
2001 (REG_ADDR, GETREGS_SUPPLIES): Remove macros.
2002 (amd64fbsd32_r_reg_offset): New variable.
2003 (supply_gregset): Simply call amd64_supply_native_gregset.
2004 (fill_gregset): Rename `regno' to `regnum'. Simply call
2005 amd64_collect_native_gregset.
2006 (fill_fpregset): Rename `regno' to `regnum'.
2007 (fetch_inferior_registers): Rename `regno' to `regnum'. Replace
2008 usage of GETREGS_SUPPLIES with amd64_native_gregset_supplies_p.
2009 Use `struct reg' and `struct fpreg' instead of `gregset_t' and
2010 `fpregset_t'. Call amd64_supply_native_gregset instead of
2011 supply_gregset. Call x86_64_supply_fxsave instead of
2012 supply_fpregset.
2013 (store_inferior_registers): Rename `regno' to `regnum'. Replace
2014 usage of GETREGS_SUPPLIES with amd64_native_gregset_supplies_p.
2015 Use `struct reg' and `struct fpreg' instead of `gregset_t' and
2016 `fpregset_t'. Call amd64_collect_native_gregset instead of
2017 fill_gregset. Call x86_64_collect_fxsave instead of
2018 fill_fpregset.
2019 (_initialize_am64fbsd_nat): Initialize
2020 amd64_native_gregset32_reg_offset and
2021 amd64_native_gregset64_reg_offset.
2022 * config/i386/fbsd64.mh (NATDEPFILES): Add amd64-nat.o.
2023
a16d75cc
MK
2024 * regcache.c (regcache_raw_supply): Don't assert that BUF isn't a
2025 null pointer. Fix typo in comment.
2026
7bace51b
MK
2027 * regcache.c (supply_register): Reimplement to call
2028 regcache_raw_supply.
2029 (regcache_collect): Reimplement by calling regcache_raw_collect.
2030
9a661b68
MK
20312003-08-28 Mark Kettenis <kettenis@gnu.org>
2032
2033 * regcache.c (register_buffer): Consitify first argument.
2034 (regcache_raw_supply, regcache_raw_collect): New
2035 functions.
2036
e94cc8fa
DJ
20372003-08-28 Daniel Jacobowitz <drow@mvista.com>
2038
2039 * config/powerpc/tm-nbsd.h: Undefine IBM6000_TARGET. Suggested
2040 by Nathan J. Williams.
2041
c64bd0ce
DJ
20422003-08-28 Daniel Jacobowitz <drow@mvista.com>
2043
2044 * lin-lwp.c (wait_lwp): New function, copied from
2045 stop_wait_callback. Clean up.
2046 (stop_wait_callback): Use wait_lwp.
2047
e5ab0dce
AC
20482003-08-28 Andrew Cagney <cagney@redhat.com>
2049
2050 * mips-tdep.c (gdb_print_insn_mips): Set the disassembler's
2051 flavour and disassembler options.
2052 (_initialize_mips_tdep): Do not set deprecated_tm_print_insn.
2053 (mips_gdbarch_init): Set "print_insn". Delete initialization of
2054 deprecated_tm_print_insn_info.
a8f4cde1 2055
a788de9b
AC
20562003-08-27 Andrew Cagney <cagney@redhat.com>
2057
2058 * s390-tdep.c (s390_readinstruction): Delete "info" parameter.
2059 Use target_read_memory.
2060 (s390_get_frame_info): Update. Do not reference
2061 deprecated_tm_print_insn_info.
2062 (s390_check_function_end, s390_is_sigreturn): Ditto.
2063
36482093
AC
20642003-08-27 Andrew Cagney <cagney@redhat.com>
2065
2066 * Makefile.in (cris-tdep.o): Update dependencies.
2067 * cris-tdep.c: Include "gdb_assert.h".
2068 (cris_gdbarch_init): Set print_insn.
2069 (_initialize_cris_tdep): Do not set deprecated_tm_print_insn.
2070 (cris_delayed_get_disassembler): Simplify, directly call the
2071 disassembler returned by cris_get_disassembler.
2072 * hppa-tdep.c (hppa_gdbarch_init): Set print_insn.
2073 (_initialize_hppa_tdep): Do not set deprecated_tm_print_insn.
2074 * ns32k-tdep.c (ns32k_gdbarch_init): Set print_insn.
2075 (_initialize_ns32k_tdep): Do not set deprecated_tm_print_insn.
2076 * mn10300-tdep.c (mn10300_gdbarch_init): Set print_insn.
2077 (_initialize_mn10300_tdep): Do not set deprecated_tm_print_insn.
2078 * mcore-tdep.c (mcore_gdbarch_init): Set print_insn.
2079 (_initialize_mcore_tdep): Do not set deprecated_tm_print_insn.
2080 * frv-tdep.c (frv_gdbarch_init): Set print_insn.
2081 (_initialize_frv_tdep): Do not set deprecated_tm_print_insn.
2082 * sparc-tdep.c (sparc_gdbarch_init): Set print_insn.
2083 (gdb_print_insn_sparc): Delete function.
2084 (_initialize_sparc_tdep): Do not set deprecated_tm_print_insn or
2085 deprecated_tm_print_insn_info.
2086 * v850-tdep.c (v850_gdbarch_init): Set print_insn.
2087 (_initialize_v850_tdep): Do not set deprecated_tm_print_insn.
2088 (v850_gdbarch_init): Do not set deprecated_tm_print_insn_info.
2089 * xstormy16-tdep.c (xstormy16_gdbarch_init): Set print_insn.
2090 (_initialize_xstormy16_tdep): Do not set deprecated_tm_print_insn.
2091 * s390-tdep.c (gdb_print_insn_s390): Delete function.
2092 (_initialize_s390_tdep): Do not set deprecated_tm_print_insn.
2093 (s390_gdbarch_init): Set print_insn.
2094
0285512f
AC
20952003-08-27 Andrew Cagney <cagney@redhat.com>
2096
2097 * ppc-linux-tdep.c (ppc64_call_dummy_address): Delete function.
2098 (ppc_linux_init_abi): For PPC64, do not set call_dummy_address.
2099 * infcall.c (call_function_by_hand): Convert the entry point
2100 address into a code address.
2101
cdcd5552
AC
21022003-08-27 Andrew Cagney <cagney@redhat.com>
2103
2104 * dsrec.c: Include "gdb_string.h".
2105 * Makefile.in (dsrec.o): Update dependencies.
2106
e85cddad
MC
21072003-08-27 Michael Chastain <mec@shout.net>
2108
2109 * config/djgpp/fnchange.lst: Add gdb/testsuite/gdb.mi/mi2-var-*.
2110
8bbfbb23
AC
21112003-08-27 Andrew Cagney <cagney@redhat.com>
2112
2113 * alpha-osf1-tdep.c (alpha_call_dummy_address): Delete function.
2114 (alpha_osf1_init_abi): Do not set call_dummy_address.
2115
ba058b66
DC
21162003-08-27 David Carlton <carlton@kealia.com>
2117
2118 From Randolph Chung <tausq@debian.org>:
2119 * linux-proc.c (linux_info_proc_cmd): rework the code so that it
2120 compiles with -Wformat-nonliteral -Werror.
2121
87f84c9d
JB
21222003-08-26 Jim Blandy <jimb@redhat.com>
2123
2124 * solib-svr4.c (bfd_lookup_symbol): New SECT_FLAGS argument.
2125 (enable_break): Pass SEC_CODE as the SECT_FLAGS argument to
2126 bfd_lookup_symbol, since we only want symbols in code sections.
2127 (look_for_base): Pass zero as the SECT_FLAGS argument to
2128 bfd_lookup_symbol, since we're not concerned about which section
2129 the symbol is in.
2130
102d615a
JJ
21312003-08-26 Jeff Johnston <jjohnstn@redhat.com>
2132
2133 * ia64-tdep.c (examine_prologue): Only stop at predicated insns if
a8f4cde1 2134 we are frameless or the return address register is already known.
102d615a 2135
cc7ad3ea
AC
21362003-08-26 Andrew Cagney <cagney@redhat.com>
2137
2138 * i386-linux-nat.c (ps_get_thread_area): Make "desc" four "int"s
2139 in size. Add comments.
2140
af8b88dd
JJ
21412003-08-26 Jeff Johnston <jjohnstn@redhat.com>
2142
2143 * ia64-tdep.c (ia64_convert_from_func_addr): New function.
a8f4cde1 2144 (ia64_gdbarch_init): Call set_gdbarch_convert_from_func_addr().
af8b88dd 2145
e0a4f5a1
JM
21462003-08-26 Jason Merrill <jason@redhat.com>
2147
2148 * dwarf2read.c (dwarf_attr_name): Move DW_AT_MIPS_linkage_name
2149 case out of #ifdef MIPS block.
2150
4ae9ee8e
DJ
21512003-08-25 Daniel Jacobowitz <drow@mvista.com>
2152
2153 PR java/1322
2154 * dwarf2-frame.c (dwarf2_frame_find_fde): Check whether any FDEs are
2155 available before calling SECT_OFF_TEXT.
3c164570 2156 * PROBLEMS: Remove description of java/1322.
4ae9ee8e 2157
004d836a
JJ
21582003-08-25 Jeff Johnston <jjohnstn@redhat.com>
2159
a8f4cde1 2160 * ia64-tdep.c (pseudo_regs): New enum that lists gr32-gr127, p0-p63,
004d836a
JJ
2161 bof, and nat0-nat127 as pseudo-registers.
2162 (ia64_frame_cache): New struct used to cache frame info.
2163 (ia64_register_reggroup_p): New routine used to override default
a8f4cde1 2164 register grouping so registers without names are still saved and
004d836a 2165 restored.
a8f4cde1 2166 (ia64_dwarf_reg_to_regnum): New routine to map gr32-gr127 to their
004d836a
JJ
2167 pseudo values.
2168 (ia64_pseudo_register_read): New routine to read pseudo-registers.
2169 (ia64_pseudo_register_write): New routine to write pseudo-registers.
a8f4cde1 2170 (ia64_alloc_frame_cache): New routine to create a new
004d836a
JJ
2171 ia64_frame_cache.
2172 (examine_prologue): Change prototype to add next_frame pointer.
2173 Assume frameless until otherwise proven. Verify that the cfm for
a8f4cde1 2174 current frame matches the cfm that should occur for the prologues
004d836a
JJ
2175 alloc insn and if equal, mark as not frameless. At end of routine,
2176 if not frameless, calculate registers for the previous frame and store
2177 in the cache, if a cache is provided.
2178 (ia64_skip_prologue): Use new prototype when calling examine_prologue
2179 and pass 0 for next_frame.
2180 (ia64_store_return_value): Change to use convert_typed_floating()
2181 instead of calling ia64_convert_to_raw().
2182 (ia64_extract_return_value): Change to use convert_typed_floating()
2183 instead of calling ia64_convert_to_virtual().
2184 (ia64_frame_cache): New routine to support new frame model.
2185 (ia64_frame_this_id, ia64_frame_prev_register): Ditto.
2186 (ia64_frame_sniffer): Ditto.
2187 (ia64_sigtramp_frame_init_saved_regs): Ditto.
2188 (ia64_sigtramp_frame_cache, ia64_sigtramp_frame_this_id): Ditto.
2189 (ia64_sigtramp_frame_prev_register): Ditto.
2190 (ia64_sigtramp_frame_sniffer): Ditto.
2191 (ia64_frame_base_address): Ditto.
2192 (ia64_extract_struct_value_address): Change to issue error message.
2193 (ia64_frame_align): New routine to align sp.
2194 (ia64_push_dummy_call): New routine based on ia64_push_arguments().
a8f4cde1 2195 (ia64_push_arguments): Removed. Logic moved to
004d836a
JJ
2196 ia64_push_dummy_call().
2197 (ia64_push_return_address): Ditto.
2198 (ia64_unwind_dummy_id): New function.
2199 (ia64_unwind_pc): Ditto.
2200 (ia64_convert_register_p): Ditto.
2201 (ia64_register_to_value): Ditto.
2202 (ia64_value_to_register): Ditto.
2203 (ia64_pop_frame, ia64_pop_frame_regular): Removed.
2204 (ia64_register_byte, ia64_register_raw_size): Ditto.
2205 (ia64_register_virtual_size, ia64_register_virtual_byte): Ditto.
2206 (ia64_saved_pc_after_call): Ditto.
2207 (ia64_frame_chain, ia64_frame_saved_pc): Ditto.
2208 (ia64_frame_init_saved_regs, ia64_get_saved_register): Ditto.
2209 (ia64_register_convertible, ia64_register_convert_to_virtual): Ditto.
2210 (ia64_register_convert_to_raw): Ditto.
2211 (ia64_store_struct_return, ia64_call_dummy_words): Ditto.
2212 (ia64_init_extra_frame_info): Ditto.
2213 (ia64_frame_args_address, ia64_frame_locals_address): Ditto.
2214 (ia64_gdbarch_init): Remove registering of deprecated functions that
2215 are no longer used. Add registration of new gdbarch functions.
2216 Remove registering deprecated_write_sp. Replace
2217 set_gdbarch_register_virtual_type() with set_gdbarch_register_type().
2218 Delete set_gdbarch_deprecated_register_convertible(),
2219 set_gdbarch_deprecated_register_convert_to_virtual(), and
2220 set_gdbarch_deprecated_register_convert_to_raw() calls. Remove
2221 set_gdbarch_deprecated_register_size(),
2222 set_gdbarch_deprecated_register_bytes(),
2223 set_gdbarch_pcregnum(),
2224 set_gdbarch_deprecated_register_byte(),
2225 set_gdbarch_deprecated_register_raw_size(),
2226 set_gdbarch_deprecated_max_register_raw_size(),
2227 set_gdbarch_deprecated_register_virtual_size(),
2228 and set_gdbarch_deprecated_max_register_virtual_size() calls.
2229 Replace set_gdbarch_deprecated_extract_return_value() with
2230 set_gdbarch_extract_return_value(). Remove calls to:
2231 set_gdbarch_deprecated_saved_pc_after_call();
2232 set_gdbarch_deprecated_frame_chain(),
2233 set_gdbarch_deprecated_frame_saved_pc(),
2234 set_gdbarch_deprecated_frame_init_saved_regs(),
2235 set_gdbarch_deprecated_get_saved_register(),
2236 set_gdbarch_deprecated_call_dummy_words(),
2237 set_gdbarch_deprecated_sizeof_call_dummy_words(),
2238 set_gdbarch_deprecated_init_extra_frame_info(),
2239 set_gdbarch_deprecated_frame_args_address(),
2240 set_gdbarch_deprecated_frame_locals_address(),
2241 and set_gdbarch_deprecated_dummy_write_sp().
2242 Add set_gdbarch_convert_register_p(),
2243 set_gdbarch_register_to_value(),
2244 set_gdbarch_value_to_register(),
2245 set_gdbarch_push_dummy_call(),
2246 set_gdbarch_frame_align(),
2247 set_gdbarch_unwind_dummy_id(),
2248 set_gdbarch_unwind_pc(),
2249 frame_unwind_append_sniffer(),
2250 frame_unwind_append_sniffer(),
2251 and frame_base_set_default().
2252
aede7613
CD
22532003-08-25 Chris Demetriou <cgd@broadcom.com>
2254
2255 * configure.tgt: Document need for special "mipsisa64" handling.
2256 (mipsisa64*-*-linux64): Handle as target linux64.
2257 (mipsisa64*-*-*): Handle as target embed64.
2258
43c3a82e
MC
22592003-08-18 Michael Chastain <mec@shout.net>
2260
2261 * PROBLEMS: Document pr gdb/1322, the Java anonymous
2262 objfile bug.
2263
6564f77d
MK
22642003-08-24 Mark Kettenis <kettenis@gnu.org>
2265
2de139ba
MK
2266 * i387-tdep.h: Update copyright date.
2267 (I387_SIZEOF_FSAVE, I387_SIZEOF_FXSAVE): New defines.
2268
6564f77d
MK
2269 * linux-proc.c (linux_proc_xfer_memory): Remove comment about
2270 CFLAGS games to reflect reality.
2271
42cf1509
AC
22722003-08-24 Andrew Cagney <cagney@redhat.com>
2273
2274 * arm-tdep.c (_initialize_arm_tdep): Simplify by assuming
2275 GDB_MULTI_ARCH is always non-zero.
2276 * osabi.c (_initialize_gdb_osabi): Ditto.
2277 (gdbarch_init_osabi): Ditto.
2278 * sparc-tdep.c: Ditto for #if code.
2279
0485f6ad
MK
22802003-08-23 Mark Kettenis <kettenis@gnu.org>
2281
2282 * x86-64-tdep.c (x86_64_supply_fxsave): Add `regnum' argument.
2283 Update comments.
2284 * x86-64-tdep.h (x86_64_supply_fxsave): Adjust prototype. Update
2285 comments.
2286 * x86-64-linux-tdep.c (fetch_core_registers): Adjust call to
2287 x86_64_supply_fxsave.
2288 * x86-64-linux-nat.c (supply_fpregset): Adjust call to
2289 x86_64_supply_fxsave.
2290 * amd64fbsd-nat.c (supply_fpregset): Adjust call to
2291 x86_64_supply_fxsave.
2292
c7716133
AJ
22932003-08-23 Andreas Jaeger <aj@suse.de>
2294
2295 * x86-64-tdep.c (x86_64_supply_fxsave): Adjust call to
2296 i387_supply_fxsave.
2297
ed504bdf
MK
22982003-08-23 Mark Kettenis <kettenis@gnu.org>
2299
2300 * go32-nat.c (fetch_register): Call i387_supply_fsave instead of
2301 i387_supply_register.
2302 (go32_fetch_registers): Adjust call to i387_supply_fsave.
2303 * i386nbsd-tdep.c (fetch_core_registers): Adjust call to
2304 i387_supply_fsave.
2305 (fetch_elfcore_registers): Adjust call to i387_supply_fsave and
2306 i387_supply_fxsave.
2307 * i386obsd-tdep.c (fetch_core_registers): Adjust call to
2308 i387_supply_fsave.
2309 * i386bsd-nat.c (supply_fpregset): Adjust call to
2310 i387_supply_fsave.
2311 (fetch_inferior_registers): Remove extraneous whitespace. Adjust
2312 call to i387_supply_fxsave. Call i387_supply_fsave instead of
2313 supply_fpregset.
2314 (store_inferior_registers): Remove extraneous whitespace. Call
2315 i387_fill_fsave instead of fill_fpregset.
2316 * i386gnu-nat.c (fetch_fpregs): Adjust call to i387_supply_fsave.
2317 (supply_fpregset): Likewise.
2318 * i386v4-nat.c (supply_fpregset): Adjust call to
2319 i387_supply_fsave.
2320 * i386-interix-nat.c (supply_fpregset): Adjust call to
2321 i387_supply_fsave.
2322 * i386-linux-nat.c (supply_fpregset): Adjust call to
2323 i387_supply_fsave.
2324 (supply_fpxregset): Adjust call to i387_adjust_fxsave.
2325 * i386-nto-tdep.c (i386nto_supply_fpregset): Adjust calls to
2326 i387supply_fsave and i387_supply_fxsave.
2327 * i387-tdep.c (i387_supply_fsave): Add `regnum' argument.
2328 Incorporate code from `i387_supply_register.
2329 (i387_supply_register): Remove.
2330 (i387_supply_fxsave): Add `regnum' argument.
2331 Update comments.
2332 * i387-tdep.h (i387_supply_fsave, i387_supply_fsxave): Adjust
2333 prototype.
2334 (i387_supply_register): remove prototype.
2335 Update comments.
a8f4cde1 2336
4be5d520
MC
23372003-08-22 Michael Chastain <mec@shout.net>
2338
2339 * config/djgpp/fnchange.lst: Remove gdb/testsuite/gdb.c++/*.
2340 Add lines for files in gdb/testsuite/gdb.cp/* that are
2341 still not 8.3 unique.
2342
7ed85d26
DJ
23432003-08-22 Daniel Jacobowitz <drow@mvista.com>
2344
2345 * gnu-v3-abi.c (gnuv3_baseclass_offset): Check whether
2346 TYPE_VPTR_FIELDNO is valid.
2347
eb0d3137
MK
23482003-08-19 Mark Kettenis <kettenis@gnu.org>
2349
2350 * utils.c (set_width_command): Remove prototypes.
2351 (set_screen_size): New prototype.
2352 (init_page_info): Simplify by fetching the screen size from
2353 Readline. Call set_screen_size.
2354 (set_screen_size): New function.
2355 (set_width): Add missing whitespace in comment.
2356 (set_width_command): Call set_screen_size.
2357 (set_height_command): New function.
2358 (initialize_utils): Fix formatting. Make "set height" command
2359 call set_height_command. Remove redundant code that turns off
2360 pagination if output isn't a terminal. Remove redundant call to
2361 set_width_command.
a8f4cde1 2362
7e6d0ac8
MK
23632003-08-22 Mark Kettenis <kettenis@gnu.org>
2364
3567a8ea
MK
2365 * sparc64-tdep.h (sparc64_regnum): Fix comment.
2366 (sparc64_supply_rwindow, sparc64_fill_rwindow): Remove prototypes.
2367 (sparc_supply_rwindow, sparc_fill_rwindow): New prototypes.
2368 * sparc64-tdep.c (sparc64_pseudo_register_read): Add missing
2369 `case' keyword.
2370 (sparc64_register_info): Give the reister with number
2371 SPARC64_STATE_REGNUM a name.
2372 (sparc64_pseudo_register_write): Add support for %cwp, %pstate,
2373 %asi and %ccr.
2374 (sparc64_push_dummy_call): Take BIAS into account when checking
2375 stcak alignment.
2376 (sparc_software_single_step): Remove assertions that check whether
2377 NPC and NNPC were zero.
2378 (sparc_supply_rwindow): Make public. Merge functionality with
2379 sparc64_supply_rwindow.
2380 (sparc_fill_rwindow): Make public. Merge functionality with
2381 sparc64_fill_rwindow.
2382 (sparc64_supply_rwindow, sparc64_fill_rwindow): Remove.
2383 * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Set
2384 SPARCBSD_FPREG_SUPPLIES_P to sparc64fbsd_fpreg_supplies_p.
2385 * sparc64fbsd-tdep.c (sparc64fbsd_supply_reg): Call
2386 sparc_supply_rwindow instead of sparc64_supply_rwindow.
2387
7e6d0ac8
MK
2388 * reggroups.c: Add whitespace after declarations of local
2389 variables in functions.
2390
72e5f484
MC
23912003-08-21 Michael Chastain <mec@shout.net>
2392
2393 * gdbtypes.h: Change array bound type from an int to enum.
2394
435ac228
AC
23952003-08-21 Andrew Cagney <cagney@redhat.com>
2396
2397 * config/sparc/tm-sp64.h: Delete #if !GDB_MULTI_ARCH and #if 0 code.
2398 * config/sparc/tm-sparc.h: Ditto.
2399 * config/arm/tm-arm.h (GDB_MULTI_ARCH): Define GDB_MULTI_ARCH
2400 unconditionally.
2401 * config/pa/tm-hppa.h (GDB_MULTI_ARCH): Ditto.
2402
0d0e1a63
MK
24032003-07-13 Mark Kettenis <kettenis@gnu.org>
2404
2405 * objfiles.h (struct objfile): Add memebers `data' and `num_data'.
2406 (register_objfile_data, set_objfile_data, objfile_data): New
2407 prototypes.
2408 * objfiles.c (objfile_alloc_data, objfile_free_data): New
2409 prototypes.
2410 (allocate_objfile): Call objfile_alloc_data.
2411 (free_objfile): Call objfile_free_data.
2412 (struct objfile_data): New.
2413 (struct objfile_data_registration): New.
2414 (struct objfile_data_registry): New.
2415 (objfile_data_registry): New variable.
2416 (register_objfile_data): New function.
2417 (objfile_alloc_data, objfile_free_data): New functions.
2418 (set_objfile_data, objfile_data): New functions.
2419 * dwarf2-frame.c (dwarf2_frame_data): New variable.
2420 (dwarf2_frame_find_fde, add_fde): Use new per-objfile data mechanism.
2421 (_initialize_dwarf2_frame): New function and prototype.
2422
d90cf509
AC
24232003-08-21 Andrew Cagney <cagney@redhat.com>
2424
2425 * sh3-rom.c (sh3_open, sh3e_open): Use gdbarch_update_p to select
2426 a specific architecture.
2427 * arch-utils.h (set_architecture_from_arch_mach): Delete
2428 declaration.
2429 (target_architecture_hook): Delete declaration.
2430 * arch-utils.c: Delete non GDB_MULTI_ARCH includes.
2431 (default_float_format): Assume GDB_MULTI_ARCH.
2432 (default_double_format): Assume GDB_MULTI_ARCH.
2433 (set_endian_from_file): Delete function.
2434 (arch_ok): Delete function.
2435 (set_arch): Delete function.
2436 (set_architecture_from_arch_mach): Delete function.
2437 (set_architecture_from_file): Delete function.
2438 (set_architecture): Assume GDB_MULTI_ARCH.
2439 (set_gdbarch_from_file): Assume GDB_MULTI_ARCH.
2440
8b39fe56
MK
24412003-08-21 Mark Kettenis <kettenis@gnu.org>
2442
2443 Rewrite FreeBSD/sparc64 native configuration.
2444 * sparcbsd-nat.c, sparcbsd-nat.h: New files.
2445 * sparc64fbsd-nat.c: New file.
2446 * sparc64fbsd-tdep.c: New file.
2447 * sparc64-tdep.c sparc64-tdep.h: New files.
2448 * Makefile.in (sparcbsd-nat.o, sparc64fbsd-nat.o, sparc64-tdep.o,
2449 sparc64fbsd-tdep.o): New dependencies.
2450 (SFILES): Add sparcbsd-nat.c, sparc64fbsd-nat.c, sparc64-tdep.c
2451 and sparc64fbsd-tdep.c.
2452 (sparc64_tdep_h, sparcbsd_nat_h): New variables.
2453 * config/sparc/fbsd.mh: Remove copyright notice.
2454 (NATDEPFILES): Remove sparc-nat.o, add sparc64fbsd-nat.o and
2455 sparcbsd-nat.o.
2456 * config/sparc/fbsd.mt: Remove copyright notice.
2457 (TDEPFILES): Remove sparc-tdep.o, solib.o solib-svr4.o,
2458 solib-legacy.o. Add sparc64-tdep.o and sparc64fbsd-tdep.o.
2459 * config/sparc/nm-fbsd.h: Don't include "elf/common.h".
2460 (SVR4_SHARED_LIBS, PTRACE_GETREGS, PTRACE_SETREGS,
2461 PTRACE_GETFPREGS, PTRACE_SETFPREGS, GDB_GREGSET_T, GDB_FPREGSET_T,
2462 regs, r_g1, r_ps, r_pc, r_npc, r_y, FPU_FSR_TYPE, fp_status, fpu,
2463 fpu_regs, fp_fr, fpu_fsr, Fpu_fsr): Remove defines.
2464 * config/sparc/tm-fbsd.h: Don't include "solib.h" and
2465 "sparc/tm-sp64.h".
2466 (SVR4_SHARED_LIBS, START_INFERIOR_TRAPS_EXPECTED): Remove defines.
2467 (GDB_MULTI_ARCH): Define to GDB_MULTI_ARCH_TM.
2468
a7f19c79
MC
24692003-08-21 Michael Chastain <mec@shout.net>
2470
2471 * symtab.h: Add doco on the space critical structures and
2472 some measurements of space usage.
2473
da08ea5b
MS
24742003-08-21 Michael Snyder <msnyder@redhat.com>
2475
2476 * tracepoint.c (trace_dump_command): Trace break address
2477 is subject to DECR_PC_AFTER_BREAK.
2478 (set_traceframe_context): Make "trace_line" an int.
2479 Fixes suggested by Mark Newman <mark.newman@lmco.com>
a8f4cde1 2480
6df2bf50
MS
24812003-08-20 Michael Snyder <msnyder@redhat.com>
2482
2483 * sh-tdep.h (struct gdbarch_tdep): New member FLOAT_ARGLAST_REG.
a8f4cde1
RM
2484 * sh-tdep.c (sh_gdbarch_init): For sh2e, sh3e, and sh4, set
2485 FLOAT_ARG0_REGNUM and FLOAT_ARGLAST_REGNUM, to be used for
6df2bf50 2486 argument passing.
a8f4cde1 2487 (sh_push_dummy_call_fpu, sh_push_dummy_call_nofpu): New
6df2bf50
MS
2488 functions, replace sh_push_dummy_call.
2489 (sh_gdbarch_init): Set push_dummy_call to one of new methods.
2490
0955bbf0
MC
24912003-08-20 Michael Chastain <mec@shout.net>
2492
2493 * gdbtypes.h (struct main_type): Rearrange to save space.
2494
260a4188
MS
24952003-08-20 Michael Snyder <msnyder@redhat.com>
2496
2497 * trad-frame.c: Comment typo fix.
2498
8baa6f92
KB
24992003-08-20 Michael Snyder <msnyder@redhat.com>
2500 Kevin Buettner <kevinb@redhat.com>
2501
2502 * frv-tdep.c (gdb_string.h, frame.h, trad-frame.h): Include.
2503 (frv_frame_init_saved_regs): Add declaration.
2504 (frame_extra_info): Add new field ``saved_regs''.
2505 (frv_frame_chain, frv_frame_saved_pc, frv_analyze_prologue)
2506 (frv_skip_prologue, frv_init_extra_frame_info, frv_pop_frame_regular):
2507 Update frame related code.
2508 (frv_extract_struct_value_address): Adjust formatting.
2509 * Makefile.in (frv-tdep.o): Update dependencies.
2510 * config/frv/tm-frv.h (target_insert_watchpoint)
2511 (target_remove_watchpoint, target_insert_hw_breakpoint)
2512 (target_remove_hw_breakpoint): Delete these macros.
2513 (remote_insert_watchpoint, remote_remove_watchpoint)
2514 (remote_insert_hw_watchpoint, remote_remove_hw_watchpoint): Remove
2515 these declarations.
2516
87193939
MC
25172003-08-20 Michael Chastain <mec@shout.net>
2518
2519 * defs.h (ENUM_BITFIELD): New macro.
2520 * symtab.h (ENUM_BITFIELD): Use it.
2521 (BYTE_BITFIELD): Remove old macro, which was already disabled.
2522
062103ba
SA
25232003-08-19 Shrinivas Atre <shrinivasa@kpitcummins.com>
2524
2525 * MAINTAINERS (write after approval): Add myself.
a8f4cde1 2526
8b148df9
AC
25272003-08-18 Andrew Cagney <cagney@redhat.com>
2528
2529 * gdbarch.sh (FRAME_RED_ZONE_SIZE): New architecture method.
2530 * gdbarch.h, gdbarch.c: Re-generate.
2531 * infcall.c (call_function_by_hand): Adjust the SP by
2532 frame_red_zone_size before allocating any stack space.
2533 * rs6000-tdep.c (rs6000_gdbarch_init): Set "frame_red_zone_size".
2534 * x86-64-tdep.c (x86_64_frame_align): New function.
2535 (x86_64_init_abi): Set "frame_red_zone_size" and "frame_align".
2536
2537 * x86-64-tdep.c (x86_64_push_arguments): Revert 2003-08-07 change.
2538 Remove code adjusting SP so that it skips over the Red Zone.
2539
954a4db8
MK
25402003-08-18 Mark Kettenis <kettenis@gnu.org>
2541
2542 * NEWS (New native configurations): Mention FreeBSD/amd64.
2543
1a241548
AC
25442003-08-18 Andrew Cagney <cagney@redhat.com>
2545
2546 * m68hc11-tdep.c (m68hc11_gdbarch_init): Do not set
2547 "dwarf2_build_frame_info". Append "m68k_frame_sniffer" instead of
2548 "m68k_frame_p".
2549 (m68hc11_frame_sniffer): Replace "m68hc11_frame_p".
2550
f82b2acd
MK
25512003-08-18 Mark Kettenis <kettenis@gnu.org>
2552
2553 * x86-64-tdep.c (x86_64_dwarf_regmap): Remove trailing whitespace.
2554
4056d258
ML
25552003-08-18 Michal Ludvig <mludvig@suse.cz>
2556
2557 * config/i386/nm-x86-64linux.h (LINUX_CHILD_POST_STARTUP_INFERIOR):
2558 Define.
2559 * i386-linux-nat.c: Include "linux-nat.h".
2560 (child_post_startup_inferior): New function.
a8f4cde1 2561
99ab4326
MK
25622003-08-18 Mark Kettenis <kettenis@gnu.org>
2563
2564 * i386-tdep.c (i386_analyze_register_saves): Handle register saves
2565 at the start of a frameless function. This probably fixes PR
2566 backtrace/1338.
2567
c8d5f0d6
MC
25682003-08-17 Michael Chastain <mec@shout.net>
2569
2570 * symfile.c (find_sym_fns): Remove special case for apollo target.
2571
9016a515
DJ
25722003-08-17 Daniel Jacobowitz <drow@mvista.com>
2573
2574 * linux-nat.c (PTRACE_O_TRACEVFORKDONE, PTRACE_O_TRACEEXIT): Define.
2575 (PTRACE_EVENT_VFORKDONE, PTRACE_EVENT_EXIT): Define.
2576 (linux_parent_pid, linux_supports_tracevforkdone_flag): New variable.
2577 (linux_test_for_tracefork): Set linux_supports_tracevforkdone_flag.
2578 (linux_supports_tracevforkdone): New function.
2579 (linux_enable_event_reporting): Enable TRACEVFORK, TRACEEXEC, and
2580 TRACEVFORKDONE.
2581 (child_follow_fork): Handle vfork.
2582 (linux_handle_extended_wait): Likewise. Also handle exec.
2583 (child_insert_vfork_catchpoint, child_insert_exec_catchpoint): Enable.
2584 * NEWS: Mention fork tracing.
2585
c538c11c
DJ
25862003-08-17 Daniel Jacobowitz <drow@mvista.com>
2587
2588 * lin-lwp.c (child_wait): Call linux_record_stopped_pid.
2589
4de4c07c
DJ
25902003-08-17 Daniel Jacobowitz <drow@mvista.com>
2591
2592 * Makefile.in (i386-linux-nat.o): Update dependencies.
2593 * config/i386/nm-linux.h (LINUX_CHILD_POST_STARTUP_INFERIOR): Define.
2594 * config/nm-linux.h (CHILD_POST_STARTUP_INFERIOR, CHILD_POST_ATTACH)
2595 (CHILD_FOLLOW_FORK, KILL_INFERIOR): Define.
2596 * i386-linux-nat.c: Include "linux-nat.h".
2597 (child_post_startup_inferior): New function.
2598 * i386-nat.c (child_post_startup_inferior): Wrap in #ifdef.
2599 * infptrace.c (kill_inferior): Wrap in #ifdef.
2600 * lin-lwp.c (lin_lwp_attach_lwp): Call child_post_attach after
2601 attaching to each LWP.
2602 (child_wait, lin_lwp_wait): Call linux_handle_extended_wait.
2603 (init_lin_lwp_ops): Fill in some more operations.
2604 * linux-nat.h (linux_enable_event_reporting)
2605 (linux_handle_extended_wait, linux_child_post_startup_inferior): New
2606 prototypes.
2607 * linux-nat.c (linux_enable_event_reporting): New function.
2608 (child_post_attach, linux_child_post_startup_inferior)
2609 (child_post_startup_inferior, child_follow_fork)
2610 (linux_handle_extended_wait, kill_inferior): New functions.
2611
7996bcec
AC
26122003-08-16 Andrew Cagney <cagney@redhat.com>
2613
2614 * gdbarch.sh: Delete all #if not GDB_MULTI_ARCH code.
2615 * gdbarch.h, gdbarch.c: Re-generate.
2616
3d48a7a0
MK
26172003-08-16 Mark Kettenis <kettenis@gnu.org>
2618
2619 * config/alpha/nm-fbsd.h (SVR4_SHARED_LIBS): Remove define.
2620
7989c619
AC
26212003-08-16 Andrew Cagney <cagney@redhat.com>
2622
2623 * NEWS: Mention that "set prompt-escape-char" was deleted.
2624 * top.c (get_prompt_1): Delete function.
2625 (gdb_prompt_escape):
2626 (init_main): Do not clear "gdb_prompt_escape". Delete "set
2627 prompt-escape-char" command.
2628 (MAX_PROMPT_SIZE): Delete macro.
2629 (get_prompt): Simplify, do not call get_prompt_1.
2630
07978cd8
AC
26312003-08-16 Andrew Cagney <cagney@redhat.com>
2632
2633 * Makefile.in (printcmd.o, valprint.o): Do not try to build with
2634 -Werror. -Wformat-nonliteral problems.
2635
3ff7cf9e
JB
26362003-08-15 J. Brobecker <brobecker@gnat.com>
2637
2638 Further multiarching work mostly for hppa64-*-hpux11:
2639 * hppa-tdep.h: New file.
2640 * hppa-tdep.c: #include hppa-tdep.c.
2641 (hppa32_num_regs): Renamed from hppa_num_regs.
2642 (hppa64_num_regs): New constant.
2643 (hppa64_call_dummy_breakpoint_offset): New constant.
2644 (hppa32_call_dummy_length): New constant.
2645 (hppa64_call_dummy_length): New constant.
2646 (hppa32_stack_align): Make name 32bit explicit.
2647 (hppa32_register_virtual_type): Likewise.
2648 (hppa32_extract_return_value): Likewise.
2649 (hppa32_use_struct_convention): Likewise.
2650 (hppa32_store_return_value): Likewise.
2651 (hppa64_register_virtual_type): New function.
2652 (hppa64_extract_return_value): New function.
2653 (hppa64_use_struct_convention): New function.
2654 (hppa64_store_return_value): New function.
2655 (hppa_frame_locals_address): Remove declaration, function does
2656 not exist anymore.
2657 (hppa_register_byte): Add support for PA64 ABI.
2658 (hppa_gdbarch_init): Add support for PA64 ABI.
2659 * hppa-hpux-tdep.c (hppa32_hpux_frame_saved_pc_in_sigtramp):
2660 Make name 32bit explicit.
2661 (hppa32_hpux_frame_base_before_sigtramp): Likewise.
2662 (hppa32_hpux_frame_find_saved_regs_in_sigtramp): Likewise.
2663 (hppa64_hpux_frame_saved_pc_in_sigtramp): New function.
2664 (hppa64_hpux_frame_base_before_sigtramp): New function.
2665 (hppa64_hpux_frame_find_saved_regs_in_sigtramp): New function.
2666 * config/pa/tm-hppa64.h: Remove macros that are no longer
2667 necessary now that the gdbarch vector is properly setup.
a8f4cde1 2668 Transform some macros into function calls. Some minor cleanup.
3ff7cf9e
JB
2669 * config/pa/tm-hppah.h: Update function calls in macros
2670 following the function renaming in hppa-hpux-tdep.c.
2671 * Makefile.in (hppa_tdep_h): New variable.
2672 (hppa-tdep.o): Add dependency over hppa_tdep_h.
2673
5d05ca6d
MS
26742003-08-14 Michael Snyder <msnyder@redhat.com>
2675
2676 * disasm.c (gdb_disassemble_info): Set info->insn_sets to zero.
2677
37ba2569
JB
26782003-08-13 J. Brobecker <brobecker@gnat.com>
2679
2680 * hppa-hpux-tdep.c (_initialize_hppa_hpux_tdep): Use the correct
2681 bfd arch_info when registering the GDB_OSABI_HPUX_ELF initialization
2682 routine.
2683
aed7f26a
MS
26842003-08-13 Michael Snyder <msnyder@redhat.com>
2685
2686 * frv-tdep.c (frv_push_arguments): Use deprecated ftype.
2687 (frv_saved_pc_after_call): Use deprecated ftype.
2688 (stupid_useless_init_extra_frame_info): Remove orphan prototype.
2689 (frv_remote_translate_xfer_address): Remove.
2690 (frv_gdbarch_init): Use generic_remote_translate_xfer_address.
2691
752d4ac1
JB
26922003-08-13 J. Brobecker <brobecker@gnat.com>
2693
2694 * hppa-tdep.c (hppa_gdbarch_init): Perform the ABI-specific gdbarch
2695 initialization after the common gdbarch initialization, not before.
2696
1426ac1d
JB
26972003-08-13 J. Brobecker <brobecker@gnat.com>
2698
2699 * config/pa/tm-hppa64.h (HPUX_1100): Remove, not used.
2700 (ADDR_BITS_REMOVE): Remove, redundant.
2701
b6fbdd1d
JB
27022003-08-13 J. Brobecker <brobecker@gnat.com>
2703
2704 * hppa-tdep.c (hppa_gdbarch_init): Set the addr_bits_remove
2705 gdbarch method to clear the 2 low bits of text addresses.
2706
44160db3
AC
27072003-08-12 Andrew Cagney <cagney@redhat.com>
2708
2709 * Makefile.in (dsrec.o): Update dependencies.
2710 * dsrec.c: Include "gdb_assert.h".
2711 (make_srec): Use snprintf instead of sprintf, use a literal format
2712 string.
2713
bcf7d3ca
AC
27142003-08-12 Andrew Cagney <cagney@redhat.com>
2715
2716 * frame.c (deprecated_frame_xmalloc): Use XMALLOC, instead of
2717 FRAME_OBSTACK_ZALLOC.
2718
49ed40de
KB
27192003-08-12 Kevin Buettner <kevinb@redhat.com>
2720
2721 * i386-tdep.c (i386_gdbarch_init): Enable default support for
2722 SSE registers.
2723
b246147c
MK
27242003-08-10 Mark Kettenis <kettenis@gnu.org>
2725
2726 * x86-64-tdep.h (amd64fbsd_sigtramp_start, amd64fbsd_sigtramp_end,
2727 amd64fbsd_sc_reg_offset): Add extern declarations.
2728 * amd64fbsd-nat.c (_initialize_am64fbsd_nat): Remove extern
2729 declarations.
2730
d95fdc0d
BE
27312003-08-11 Ben Elliston <bje@wasabisystems.com>
2732
2733 * MAINTAINERS (write after approval): Update my mail address.
2734
cf6a0e73
AC
27352003-08-10 Andrew Cagney <cagney@redhat.com>
2736
2737 * Makefile.in (monitor.o): Do not build monitor.c with -Werror.
2738
f837910f
MK
27392003-08-10 Mark Kettenis <kettenis@gnu.org>
2740
e2dbbd2d
MK
2741 * i386-tdep.h (i386fbsd_sigtramp_start, i386fbsd_sigtramp_end,
2742 i386obsd_sigtramp_start, i386obsd_sigtramp_end,
2743 i386fbsd4_sc_reg_offset, i386fbsd_sc_reg_offset,
2744 i386nbsd_sc_reg_offset, i386obsd_sc_reg_offset,
2745 i386bsd_sc_reg_offset): Add extern declarations.
2746 * i386obsd-nat.c: Include "i386-tdep.h"
2747 (_initialize_i386obsd_nat): Remove extern declarations.
2748 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Remove extern
2749 declarations.
2750 * i386bsd-nat.c (_initialize_i386bsd_nat): Remove extern
2751 declarations.
2752
f837910f
MK
2753 * i386-tdep.c (i386_register_to_value): Use get_frame_register
2754 instead of frame_read_register.
2755 (i386_fetch_pointer_argument): Use get_frame_register_unsigned
2756 instead of frame_read_register. Use I386_ESP_REGNUM instead of
2757 SP_REGNUM.
2758 (i386_frame_prev_register): Use frame_unwind_register_unsigned
2759 instead of frame_unwind_unsigned_register. Use
2760 I386_EFLAGS_REGISTER instead of PS_REGNUM.
2761 (i386_get_longjmp_target): Use regcache_read_unsigned_register
2762 instead of read_register. Use builtin_type_void_data_ptr instead
2763 of builtin_type_void_func_ptr when extracting the address of the
2764 jmp_buf.
2765 (i386_extract_return_value, i386_store_return_value,
2766 i386_pseudo_register_read, i386_pseudo_register_write): Use
2767 register_size instead REGISTER_RAW_SIZE.
2768
edcf254d
AC
27692003-08-10 Andrew Cagney <cagney@redhat.com>
2770
2771 * infcall.c (call_function_by_hand): Use xstrprintf instead of
2772 sprintf. Make "name" constant.
2773
26604a34
MK
27742003-08-10 Mark Kettenis <kettenis@gnu.org>
2775
192285c6
MK
2776 * i387-tdep.c (i387_register_to_value): Use get_frame_register
2777 instead of frame_read_register.
f837910f
MK
2778 (i387_print_float_info): Use get_frame_register and
2779 get_frame_register_unsigned instead of frame_register_read.
192285c6 2780
f0925262
MK
2781 * i386fbsd-nat.c: Include "i386-tdep.h".
2782 (child_resume): Make `eflags' an ULONGEST. Use
2783 regcache_cooked_read_unsigned and regcache_cooked_write_unsigned
2784 instead of register_read and register_write.
2785
a144416f
MK
2786 * i386bsd-nat.c (fetch_inferior_registers,
2787 store_inferior_registers): Don't use && at the end of a line.
2788 (_initialize_i386bsd_nat): Fix typo.
2789
fec74868
MK
2790 * frame.c (_initialize_frame): Add missing backslash.
2791
87232496
MK
2792 From Peter Schauer (Peter.Schauer@regent.e-technik.tu-muenchen.de):
2793 * sol-thread.c (sol_thread_store_registers): Use regcache_collect
2794 and supply_register instead of manipulating the register buffer
2795 directly.
2796
c9b9de0b
MK
2797 From Peter Schauer (Peter.Schauer@regent.e-technik.tu-muenchen.de):
2798 * config/i386/nm-i386sol2.h
2799 (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Define to one.
2800
26604a34
MK
2801 Based on a patch from Michael Elizabeth Chastain (mec@shout.net):
2802 * i386-tdep.c (i386_analyze_frame_setup): Recognize more
2803 instructions that GCC likes to mingle into the prologue. Fixes
2804 gdb/1253 and gdb/1255.
2805
25d29d70
AC
28062003-08-09 Andrew Cagney <cagney@redhat.com>
2807
2808 Fix GDB PR cli/926.
2809 * cli/cli-decode.c (add_setshow_uinteger_cmd): New function.
2810 * command.h (add_setshow_uinteger_cmd): Declare.
2811 * frame.c (set_backtrace_cmd): New function.
2812 (show_backtrace_cmd): New function.
2813 * frame.c (_initialize_frame): Replace "set/show
2814 backtrace-below-main" with "set/show backtrace past-main". Add
2815 command "set/show backtrace limit".
2816 (backtrace_past_main): Rename "backtrace_below_main".
2817 (backtrace_limit): New variable.
2818 (get_prev_frame): Update. Check the backtrace_limit.
2819
9ebf4acf
AC
28202003-08-09 Andrew Cagney <cagney@redhat.com>
2821
2822 * defs.h (xstrprintf): Declare.
2823 * utils.c (xstrprintf): New function.
2824 * breakpoint.c (insert_breakpoints): Replace sprintf and
2825 non-literal format strings, with xstrprintf and cleanups.
2826 (delete_breakpoint,breakpoint_re_set): Ditto.
2827 (commands_command, insert_breakpoints): Ditto.
2828 (bpstat_stop_status, break_at_finish_at_depth_command_1): Ditto.
2829 (break_at_finish_command_1): Ditto.
2830
3771659b
AC
28312003-08-09 Andrew Cagney <cagney@redhat.com>
2832
2833 * MAINTAINERS (language support): List Adam Fedor as Objective C
2834 maintainer.
2835
b4263afa
JB
28362003-08-08 J. Brobecker <brobecker@gnat.com>
2837
2838 * NEWS (Multi-arched targets): Document that all hppa-hpux targets
2839 are now multiarched.
2840
d84defb1
JB
28412003-08-08 J. Brobecker <brobecker@gnat.com>
2842
2843 * config/pa/tm-hppa64.h: Remove lots of macros that are no
2844 longer necessary now that hppa64 is partially multiarch'ed.
2845
f786f615
AC
28462003-08-08 Andrew Cagney <cagney@redhat.com>
2847
2848 * interps.c (interp_set): Check for a NULL "old_interp".
2849
c938e9b0
L
28502003-08-08 H.J. Lu <hongjiu.lu@intel.com>
2851
2852 * Makefile.in (FLAGS_TO_PASS): Add DESTDIR.
2853 (install-only): Support DESTDIR.
2854 (uninstall): Likewise.
2855 (install-gdbtk): Likewise.
2856
9a146a11
EZ
28572003-08-08 Elena Zannoni <ezannoni@redhat.com>
2858
2859 * symtab.c (lookup_symbol_aux): Make sure that is_a_field_of_this
2860 contains something meaningful at all times.
2861
2862Fri Aug 8 00:28:46 UTC 2003 Brendan Conoboy <blc@redhat.com>
7a76ced5 2863
62599e99 2864 * configure.host: Set gdb_host_cpu=arm when host_cpu=xscale.
7a76ced5 2865
56296155
BC
2866Fri Aug 8 00:28:38 UTC 2003 Brendan Conoboy <blc@redhat.com>
2867
62599e99 2868 * MAINTAINERS (write after approval): Added self.
56296155 2869
9710e734
AC
28702003-08-07 Andrew Cagney <cagney@redhat.com>
2871
2872 * inferior.h (AT_SYMBOL): Define.
2873 * blockframe.c (inside_entry_file): Check for AT_SYMBOL.
2874 * infcall.c (call_function_by_hand): Add code to handle AT_SYMBOL.
2875 * mips-tdep.c (mips_call_dummy_address): Delete function.
2876 (mips_gdbarch_init): Set call_dummy_location to AT_SYMBOL, do not
2877 set call_dummy_address.
2878
98b3ab73
AC
28792003-08-07 Andrew Cagney <cagney@redhat.com>
2880
2881 * language.c (op_error): Delete function.
2882 (binop_type_check): Delete function.
2883 * language.h (type_op_error, range_op_error): Delete macros.
2884 (op_error): Delete declaration.
2885
2fcf52f0
AC
28862003-08-07 Andrew Cagney <cagney@redhat.com>
2887
2888 * interps.h (INTERP_MI2, INTERP_MI3): Define.
2889
abd4220e 28902003-08-07 Michal Ludvig <mludvig@suse.cz>
fd83bada 2891
abd4220e 2892 * x86-64-tdep.c (x86_64_dwarf_regmap): Correct register numbers.
fd83bada 2893 (x86_64_push_arguments): Skip the red zone.
abd4220e 2894
9dd5f34f
AC
28952003-08-05 Andrew Cagney <cagney@redhat.com>
2896
2897 * reggroups.c (reggroup_next): Check for the final entry.
2898
e5e78edc
AC
28992003-08-04 Andrew Cagney <cagney@redhat.com>
2900
ab4e3d93
AC
2901 * monitor.h (monitor_dump_reg_block): Remove ATTR_FORMAT.
2902 * cli/cli-script.c (define_command): Call query directly, instead
2903 of passing it a buffer.
2904 * ocd.c (ocd_error): Pass error a constant format string.
2905 * remote-mips.c (mips_error): Use fputs_filtered.
2906
1062ca82
AC
2907 * solib-svr4.c (_initialize_svr4_solib): Update
2908 register_gdbarch_data call.
2909 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Ditto.
2910
fcc1c85c
AC
2911 * gdbarch.sh (gdbarch_data_free_ftype): Delete declaration.
2912 (register_gdbarch_data): Delete "free" parameter. Update
2913 comments.
2914 * gdbarch.h, gdbarch.c: Re-generate.
2915 * reggroups.c (_initialize_reggroup): Update.
2916 * gnu-v3-abi.c (init_gnuv3_ops): Update.
2917 * frame-base.c (_initialize_frame_base): Update.
2918 * frame-unwind.c (_initialize_frame_unwind): Update.
2919 * user-regs.c (_initialize_user_regs): Update.
2920 * remote.c (_initialize_remote): Update.
2921 * regcache.c (_initialize_regcache): Update.
2922
116f06ea
AC
2923 * regcache.c (xfree_regcache_descr): Delete function.
2924 (_initialize_regcache): Update call to register_gdbarch_data.
2925 (init_regcache_descr, init_legacy_regcache_descr): Use
2926 GDBARCH_OBSTACK_XALLOC and GDBARCH_OBSTACK_CALLOC.
2927
e5e78edc
AC
2928 * remote.c (free_remote_state): Delete function.
2929 (_initialize_remote): Update register_gdbarch_data.
2930 (init_remote_state): Use GDBARCH_OBSTACK_XALLOC and
2931 GDBARCH_OBSTACK_CALLOC instead of xmalloc / xcalloc.
2932
6c7d17ba
AC
29332003-08-04 Andrew Cagney <cagney@redhat.com>
2934
2935 * reggroups.c (struct reggroup_el): Define.
2936 (struct reggroups): Delete field "nr_group". Replace array
2937 "group" with a "first" to "last" linked list.
2938 (reggroups_init): Update. Allocate using gdbarch's obstack.
2939 (reggroups_free): Delete function.
2940 (add_group): Update. Add "el" parameter.
2941 (reggroup_add): Pass gdbarch obstack allocated space to add_group.
2942 (default_groups): Update.
2943 (reggroup_next): Replace reggroups.
2944 (reggroups_dump): Update.
2945 (_initialize_reggroup): Pass XMALLOC allocated space to add_group.
2946 * regcache.c (regcache_dump): Use reggroup_next instead of reggroups.
2947 * infcmd.c (registers_info): Use reggroup_next instead of reggroups.
2948
89b7795b
DJ
29492003-08-04 Daniel Jacobowitz <drow@mvista.com>
2950
2951 * Makefile.in (tui-interp.o): Update dependencies.
2952
306d9ac5
DC
29532003-08-04 David Carlton <carlton@kealia.com>
2954
2955 * charset.c (cached_iconv_convert): Add __FILE__ and __LINE__ args
2956 to internal_error call.
2957 * source.c (forward_search_command): Add "%s" format argument.
2958 (reverse_search_command): Ditto.
2959 * top.c (quit_confirm): Ditto.
2960 * cli/cli-setshow.c (do_setshow_command): Ditto.
2961 * cp-valprint.c (cp_print_class_method): Replace
2962 {f,}printf_{un,}filtered by {f,}puts_{un,}filtered.
2963 (cp_print_class_member): Ditto.
2964 * event-top.c (command_line_handler): Ditto.
2965 * linux-proc.c (linux_info_proc_cmd): Ditto.
2966 * p-typeprint.c (pascal_type_print_base): Ditto.
2967 * p-valprint.c (pascal_object_print_class_method): Ditto.
2968 (pascal_object_print_class_member): Ditto.
2969 * printcmd.c (print_scalar_formatted,printf_command): Ditto.
2970 * remote.c (remote_cisco_section_offsets): Ditto.
2971 * top.c (command_line_input): Ditto.
2972 * utils.c (vwarning,error_stream,quit): Ditto.
2973 * valprint.c (print_floating,print_binary_chars)
2974 (print_octal_chars,print_decimal_chars,print_hex_chars): Ditto.
2975
57bfe177
AC
29762003-08-04 Andrew Cagney <cagney@redhat.com>
2977
2978 * frame.c (frame_func_unwind): Use frame_unwind_address_in_block.
2979
e546b999
AC
29802003-08-02 Andrew Cagney <cagney@redhat.com>
2981
2982 * config/djgpp/fnchange.lst: Fix up testsuite/gdb.c++/annota3.cc,
2983 gdb/testsuite/gdb.c++/annota3.exp, amd64fbsd-tdep.c and
2984 amd64fbsd-nat.c.
2985
91092ee5
AC
29862003-08-02 Andrew Cagney <cagney@redhat.com>
2987
2988 * Makefile.in: Update all dependencies and definitions.
2989
889f28e2
AF
29902003-08-02 Adam Fedor <fedor@gnu.org>
2991
2992 * linespec.c (is_objc_method_format): New function
2993 (decode_line_1, locate_first_half): Use it.
2994 Fixes PR objc/1298
2995
880bc914
AC
29962003-08-01 Andrew Cagney <cagney@redhat.com>
2997
2998 * NEWS: Mention that m32r is multi-arch.
2999 From 2003-07-28 Kei Sakamoto <sakamoto.kei@renesas.com>:
3000 * configure.tgt: Recognize m32r-*-*.
3001 * config/m32r/tm-m32r.h: Delete file.
3002 * config/m32r/m32r.mt: New file.
a8f4cde1 3003 * m32r-rom.c (m32r_upload_command): Use hostent only when
880bc914
AC
3004 gethostname succeeds, in order to avoid a compilation
3005 warning.
3006 * m32r-tdep.c (m32r_store_return_value): Add a cast to remove a
3007 compiler warning.
3008
19f59343
MS
30092003-08-01 Michael Snyder <msnyder@redhat.com>
3010
3011 * sh-tdep.c (sh_frame_align): New gdbarch method.
3012 (sh_gdbarch_init): Set up frame_align method.
3013
4e7d7511
MS
30142003-07-31 Michael Snyder <msnyder@redhat.com>
3015
3016 * value.h, values.c, infcall.c, infcmd.c: Revert 07-30 change,
3017 which is already covered by the new frames infrastructure.
3018
63022984
AC
30192003-07-31 Andrew Cagney <cagney@redhat.com>
3020
3021 * user-regs.c (struct user_reg): Add "next" link.
3022 (struct user_regs): Replace "user" with "first" and "last" links.
3023 (append_user_reg): Add pre-allocated "reg" parameter.
3024 (builtin_user_regs): Provide initial value for "last".
3025 (user_reg_add_builtin): XMALLOC memory for append_user_reg.
3026 (user_regs_init): Allocate memory from the gdbarch obstack.
3027 (user_reg_add): GDBARCH_OBSTACK_ZALLOC memory for append_user_reg.
3028 (user_reg_map_name_to_regnum): Rewrite to search the user_reg
3029 linked list.
3030 (usernum_to_user_reg): New function.
3031 (user_reg_map_regnum_to_name): Use usernum_to_user_reg.
3032 (value_of_user_reg): Use usernum_to_user_reg.
3033 (user_regs_free): Delete function.
3034 (_initialize_user_regs): Update register_gdbarch_data call.
3035
7cf6e574
DJ
30362003-07-31 Daniel Jacobowitz <drow@mvista.com>
3037
3038 * dwarf2read.c (new_symbol): Use var_decode_location for parameters.
3039
c48a845b
MS
30402003-07-30 Michael Snyder <msnyder@redhat.com>
3041
4e7d7511 3042 * value.h (value_being_returned): Add a struct_addr argument.
a8f4cde1 3043 * infcall.c (call_function_by_hand): Pass struct_addr to
c48a845b
MS
3044 value_being_returned.
3045 * infcmd.c (print_return_value): Pass zero as struct_addr.
3046 * values.c (value_being_returned): If struct_addr is passed,
3047 use it instead of trying to recover it from the inferior.
3048
f0d8db19
KB
30492003-07-30 Kevin Buettner <kevinb@redhat.com>
3050
3051 * mn10300-tdep.c (analyze_dummy_frame): Pass ``pc'' so that
3052 the prologue analyzer won't need to attempt to extract the pc
3053 value from the woefully incomplete dummy frame.
3054 (mn10300_analyze_prologue): Avoid calls to get_frame_pc() when
3055 possible. Disable code which modifies the frame.
3056
e5c113a1
AC
30572003-07-28 Andrew Cagney <cagney@redhat.com>
3058
3059 * annotate.c (annotate_breakpoints_headers): Restrict annotation
3060 to level 2.
3061 (annotate_breakpoints_table, annotate_record): Ditto.
3062 (annotate_breakpoints_table_end, annotate_field_begin): Ditto.
3063 (annotate_field_name_end, annotate_field_value): Ditto.
3064 (annotate_field_end, annotate_frame_source_begin): Ditto.
3065 (annotate_frame_source_file, annotate_frame_source_file_end): Ditto.
3066 (annotate_frame_source_line, annotate_frame_source_end): Ditto.
3067 (annotate_frame_begin, annotate_frame_function_name): Ditto.
3068 (annotate_frame_address_end, annotate_frame_address): Ditto.
3069 (annotate_frame_args, annotate_frame_end): Ditto.
3070 (annotate_frame_where, annotate_arg_begin): Ditto.
3071 (annotate_arg_name_end, annotate_arg_value): Ditto.
3072 (annotate_arg_end, annotate_signal_handler_caller): Ditto.
3073 (annotate_function_call, annotate_signal_name): Ditto.
3074 (annotate_signal_string, annotate_signal_name_end): Ditto.
3075 (annotate_signal_string_end, annotate_value_history_begin): Ditto.
3076 (annotate_value_begin, annotate_value_history_value): Ditto.
3077 (annotate_value_history_end, annotate_value_end): Ditto.
3078 (annotate_display_begin, annotate_display_number_end): Ditto.
3079 (annotate_display_format, annotate_display_expression): Ditto.
3080 (annotate_display_expression_end, annotate_display_value): Ditto.
3081 (annotate_display_end, annotate_array_section_begin): Ditto.
3082 (annotate_elt_rep, annotate_elt_rep_end): Ditto.
3083 (annotate_elt, annotate_array_section_end): Ditto.
3084
bb1db049
AC
30852003-07-28 Andrew Cagney <cagney@redhat.com>
3086
3087 * regcache.c (struct regcache_descr): Update comments on
3088 nr_raw_registers.
3089 (init_legacy_regcache_descr): Don't set nr_raw_registers or
3090 sizeof_raw_register_valid_p.
3091 (init_regcache_descr): Set nr_raw_registers and
3092 sizeof_raw_register_valid_p before calling
3093 init_legacy_regcache_descr.
3094
20e6603c
AC
30952003-07-28 Andrew Cagney <cagney@redhat.com>
3096
3097 * mips-tdep.c (print_gp_register_row): Print the GPR's register
3098 MOD NUM_REGS.
3099
db742940
DJ
31002003-07-28 Daniel Jacobowitz <drow@mvista.com>
3101
3102 * thread.c (info_threads_command): Use get_selected_frame ().
3103 Check that there is at least one non-sentinel frame.
3104
ce7f4371
SC
31052003-07-27 Stephane Carrez <stcarrez@nerim.fr>
3106
3107 * m68hc11-tdep.c (struct frame_extra_info): Remove.
3108 (m68hc11_pop_frame): Remove.
3109 (m68hc11_frame_saved_pc): Remove.
3110 (m68hc11_frame_chain): Remove.
3111 (m68hc11_frame_init_saved_regs): Remove.
3112 (m68hc11_init_extra_frame_info): Remove.
3113 (m68hc11_store_struct_return): Remove.
3114 (m68hc11_saved_pc_after_call): Remove.
3115
1ea653ae
SC
31162003-07-27 Stephane Carrez <stcarrez@nerim.fr>
3117
3118 * m68hc11-tdep.c (struct m68hc11_unwind_cache): New struct to hold
3119 frame unwind information.
3120 (m68hc11_scan_prologue): New function from m68hc11_guess_from_prologue
3121 and adapted for frame unwinding.
3122 (m68hc11_skip_prologue): Update to scan prologue in temporary object.
3123 (m68hc11_unwind_pc): New function.
3124 (m68hc11_frame_unwind_cache): New function to analyze frames.
3125 (m68hc11_frame_this_id): New function to create new frame struct.
3126 (m68hc11_frame_prev_register): New function to unwind a register from
3127 the frame.
3128 (m68hc11_frame_unwind): Default 68hc11/68hc12 unwinder.
3129 (m68hc11_frame_p): New function for the above.
3130 (m68hc11_frame_base_address): New function to return fp of frame.
3131 (m68hc11_frame_args_address): Update for frame.
3132 (m68hc11_frame_base): Default 68hc11/68hc12 frame.
3133 (m68hc11_unwind_sp): New function.
3134 (m68hc11_unwind_dummy_id): New function.
3135 (m68hc11_gdbarch_init): Install the above frames; remove deprecated
3136 calls.
3137
c8a7f6ac
SC
31382003-07-27 Stephane Carrez <stcarrez@nerim.fr>
3139
3140 * m68hc11-tdep.c (m68hc11_analyze_instruction): Don't advance the pc.
3141 (m68hc11_guess_from_prologue): Advance the pc and frame size only
3142 when we are beyond the current pc.
3143
3dc990bf
SC
31442003-07-27 Stephane Carrez <stcarrez@nerim.fr>
3145
3146 * m68hc11-tdep.c (m68hc11_push_dummy_call): New function adapted
3147 from m68hc11_push_arguments.
3148 (m68hc11_push_arguments): Remove.
3149 (m68hc11_push_return_address): Remove.
3150 (m68hc11_gdbarch_init): Install the above; remove above deprecated
3151 handlers; remove deprecated_extra_stack_alignment_needed.
3152
222e5d1d
AC
31532003-07-27 Andrew Cagney <cagney@redhat.com>
3154
3155 * config/pa/tm-hppa.h (init_frame_pc_default): Declare.
3156 * infcall.c (legacy_push_dummy_code) [GDB_TARGET_IS_HPPA]: Update
3157 REAL_PC and not the pointer.
3158 * hppa-hpux-tdep.c: Include frame.h
3159
a7e9a47e
AC
31602003-07-27 Andrew Cagney <cagney@redhat.com>
3161
3162 * config/pa/tm-hppa64.h (GDB_MULTI_ARCH): Set to
3163 GDB_MULTI_ACH_PARTIAL.
3164
7e3dd49e
AC
31652003-07-27 Andrew Cagney <cagney@redhat.com>
3166
3167 Patch from 2003-07-22 Kei Sakamoto <sakamoto.kei@renesas.com>:
3168 * m32r-tdep.c (m32r_memory_insert_breakpoint): Fix code style -
3169 operator at start and not end of line.
3170 (decode_prologue): Ditto.
3171 (m32r_frame_unwind_cache, m32r_unwind_sp, m32r_unwind_pc): Use
3172 frame_unwind_register_unsigned instead of
3173 frame_unwind_unsigned_register.
3174 (m32r_read_pc): Use regcache_cooked_read_unsigned instead of
3175 read_register.
3176 (m32r_push_dummy_call): Use register_size instead of
3177 REGISTER_RAW_SIZE.
3178 (m32r_frame_sniffer): Replace m32r_frame_p.
3179 (m32r_gdbarch_init): Call frame_unwind_append_sniffer.
3180 * m32r-rom.c (report_transfer_performance): Delete extern
3181 declaration.
3182 (m32r_load, m32r_upload_command): Use print_transfer_performance
3183 instead of report_transfer_performance.
3184 (_initialize_m32r_rom): Use add_setshow_cmd instead of add_set_cmd
3185 / add_show_from_set.
3186
0880807f
AC
31872003-07-26 Andrew Cagney <cagney@redhat.com>
3188
3189 * m68hc11-tdep.c (m68hc11_gdbarch_init): Set non-deprecated
3190 store_return_value and extract_struct_value_address.
3191
64ae9269
DJ
31922003-07-26 Daniel Jacobowitz <drow@mvista.com>
3193
3194 PR c++/1267
3195 * minsyms.c (lookup_minimal_symbol_by_pc_section): If SECTION is
3196 NULL, default to the section containing PC.
3197
e286caf2
SC
31982003-07-24 Stephane Carrez <stcarrez@nerim.fr>
3199
3200 * NEWS: Mention "regs" deprecated for m68hc11 too.
3201
3202 * m68hc11-tdep.c (_initialize_m68hc11_tdep): Deprecate "regs" command.
3203 (m68hc11_print_register): New function to print out one register.
3204 (m68hc11_print_registers_info): New function to print registers.
3205 (show_regs): Deprecate and use the above.
3206 (m68hc11_gdbarch_init): Install the print_registers_info.
3207
705b278b
JJ
32082003-07-24 Jeff Johnston <jjohnstn@redhat.com>
3209
3210 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Verify
3211 that we have a SIGTRAP before returning non-zero.
3212
63cd4198
EZ
32132003-07-23 Michal Ludvig <mludvig@suse.cz>
3214 Elena Zannoni <ezannoni@redhat.com>
3215
a8f4cde1 3216 * linespec.c (decode_line_2): Avoid crash if
63cd4198
EZ
3217 find_function_start_sal() returns empty record.
3218
6926787d
AS
32192003-07-23 Andreas Schwab <schwab@suse.de>
3220
3221 * ia64-tdep.c (ia64_print_insn): New function.
3222 (ia64_gdbarch_init): Set print_insn to it.
3223 (_initialize_ia64_tdep): Don't set deprecated_tm_print_insn and
3224 deprecated_tm_print_insn_info.
3225
708cc1b6
MS
32262003-07-22 Michael Snyder <msnyder@redhat.com>
3227
3228 * h8300-tdep.c (h8300_extract_return_value): Teach it how to
3229 handle 8-bit returns (long long).
3230 (h8300h_extract_return_value): Ditto.
3231 (h8300_gdbarch_init): Long long is 8 bytes, char is unsigned.
3232
aebd7893
AC
32332003-07-22 Andrew Cagney <cagney@redhat.com>
3234
3235 * gdbarch.c Include "gdb_obstack.h".
3236 (struct gdbarch): Add an "obstack".
3237 (alloc_gdbarch_data): Allocate the gdbarch data using
3238 GDBARCH_OBSTACK_CALLOC.
3239 (free_gdbarch_data): Delete function.
3240 (gdbarch_obstack_zalloc): New function.
3241 (gdbarch_free): Free the obstack, do not call free_gdbarch_data.
3242 Assert that the architecture is not initialized.
3243 (gdbarch_alloc): Allocate an obstack, allocate the architecture
3244 vector from the obstack.
3245 (alloc_gdbarch_data, init_gdbarch_swap): Allocate memory using the
3246 architecture obstack.
3247 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Define.
3248 (set_gdbarch_data): Assert that the data is not initialized.
3249 (struct gdbarch_data): Delete member "free".
3250 (register_gdbarch_data): Do not initialize "free".
3251 * gdbarch.h, gdbarch.c: Re-generate.
a8f4cde1 3252
153721e6
AC
32532003-07-22 Andrew Cagney <cagney@redhat.com>
3254
3255 * configure.in (build_warnings): Add -Wformat-nonliteral.
3256 * configure: Re-generate.
3257
c193f044 32582003-07-22 Elena Zannoni <ezannoni@redhat.com>
32ffcbed
EZ
3259
3260 * dwarf2loc.c (locexpr_describe_location): Fix typos.
c193f044 3261
c3228f12
EZ
32622003-07-22 Elena Zannoni <ezannoni@redhat.com>
3263
3264 * findvar.c (read_var_value): Remove case for thread local storage
3265 variables. It is now entirely handled by the dwarf2 location
3266 expression code.
3267 * printcmd.c (address_info): Ditto.
3268 * symtab.h (address_class): Remove LOC_THREAD_LOCAL_STATIC
3269 enumeration value.
3270 (struct symbol): Remove objfile field, which was used by
3271 LOC_THREAD_LOCAL_STATIC only.
3272 * dwarf2read.c (decode_locdesc): Remove is_thread_local variable.
3273 * dwarf2loc.h (struct dwarf2_loclist_baton): Add comment about
3274 usage of objfile pointer.
3275 * dwarf2loc.c (locexpr_describe_location): Add case to handle
3276 thread local variables.
3277 Add include of objfiles.h.
3278 * dwarf2expr.c (execute_stack_op): Add comments about thread local
3279 storage variables.
3280 * Makefile.in (dwarf2loc.o): Update dependencies.
3281
aef9bcd2
AC
32822003-07-22 Andrew Cagney <cagney@redhat.com>
3283
3284 * config/pa/tm-hppa64.h (FRAME_SAVED_PC_IN_SIGTRAMP): Use
3285 get_frame_base.
3286 (FRAME_BASE_BEFORE_SIGTRAMP): Ditto.
3287 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP): Ditto.
3288 (struct value): Add opaque declaration.
3289 (DEPRECATED_FRAME_ARGS_ADDRESS): Delete.
3290
d95a8903
AC
32912003-07-21 Andrew Cagney <cagney@redhat.com>
3292
3293 From 2003-07-04 Kei Sakamoto <sakamoto.kei@renesas.com>:
3294 * m32r-tdep.c, m32r-stub.c, m32r-tdep.c: Rewrite.
3295
4db73d49
SC
32962003-07-20 Stephane Carrez <stcarrez@nerim.fr>
3297
a8f4cde1 3298 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Use
4db73d49
SC
3299 regcache_cooked_read_unsigned instead of read_register.
3300 (m68hc11_saved_pc_after_call): Likewise.
3301 (m68hc11_pseudo_register_write): Use regcache_cooked_write_unsigned
3302 instead of write_register.
3303 (m68hc11_register_type): New function.
3304 (m68hc11_register_virtual_type): Remove.
3305 (m68hc11_store_return_value): Convert to use the regcache.
3306 (m68hc11_extract_struct_value_address): Likewise.
3307 (m68hc11_gdbarch_init): Remove deprecated ops for register to use
3308 m68hc11_register_type; undeprecate store_return_value and
3309 extract_struct_value_address.
3310
ef2b8fcd
SC
33112003-07-20 Stephane Carrez <stcarrez@nerim.fr>
3312
3313 * m68hc11-tdep.c (m68hc11_extract_return_value): Use regcache_raw_read
3314 and translate to use regcache.
3315 (m68hc11_gdbarch_init): Undeprecate extract_return_value.
3316
625b0b97
AC
33172003-07-18 Andrew Cagney <cagney@redhat.com>
3318
3319 * gdbarch.sh (DWARF2_BUILD_FRAME_INFO): Delete method.
3320 * gdbarch.h, gdbarch.c: Re-generate.
3321 * i386-tdep.c (i386_gdbarch_init): Do not set
3322 DWARF2_BUILD_FRAME_INFO.
3323 * elfread.c (elf_symfile_read): Call dwarf2_build_frame_info
3324 unconditionally.
3325 * alpha-tdep.c (alpha_dwarf2_init_abi): Do not set
3326 DWARF2_BUILD_FRAME_INFO.
3327
22b0d388
AC
33282003-07-18 Andrew Cagney <cagney@redhat.com>
3329
3330 From 2003-07-04 Kei Sakamoto <sakamoto.kei@renesas.com>:
3331 * disasm.c (gdb_disassemble_info): Initilize di.arch.
3332
1ce5d6dd
AC
33332003-07-18 Andrew Cagney <cagney@redhat.com>
3334
3335 * dwarf2-frame.c (dwarf2_frame_sniffer): Use
3336 frame_unwind_address_in_block, instead of frame_pc_unwind.
3337 (dwarf2_frame_cache): Ditto.
3338
e6e5e94c
AC
33392003-07-18 Andrew Cagney <cagney@redhat.com>
3340
3341 * user-regs.h (struct gdbarch): Declare opaque.
3342 * ui-out.h (struct ui_file): Declare opaque.
3343 * dwarf2-frame.h (struct frame_info): Declare opaque.
3344
5483d879
KW
33452003-07-18 Kris Warkentin <kewarken@qnx.com>
3346
3347 * nto-procfs.c: Clean ARI hits. Change #include <..> to
3348 #include "...".
3349 (procfs_meminfo): Change strerror to safe_strerror.
3350 (procfs_can_run): Remove K&R badness.
3351
278a7cf7
MS
33522003-07-17 Michael Snyder <msnyder@redhat.com>
3353
3354 * remote-sim.c: Comment typo fix.
3355
606e3b82
AC
33562003-07-17 Andrew Cagney <cagney@redhat.com>
3357
3358 * defs.h (GDB_MULTI_ARCH): Delete conditional define. Handled by
3359 configure.
3360 * sparc-tdep.c (sparc_intreg_size): Make non-static.
3361 * config/sparc/tm-sparc.h (GDB_MULTI_ARCH): Define to
3362 GDB_MULTI_ARCH_PARTIAL.
3363
c43af07c
EZ
33642003-07-17 Elena Zannoni <ezannoni@redhat.com>
3365
3366 * Makefile.in (x86-64-linux-nat.o): Update dependencies.
3367 * x86-64-linux-nat.c (ps_get_thread_area): New function. Add
3368 include of asm/prctl.h, asm/ptrace.h, and gdb_proc_service.h.
3369
3b85b0f1
TR
33702003-07-16 Theodore A. Roth <troth@openavr.org>
3371
3372 * avr-tdep.c (avr_skip_prologue): Return PC unchanged if no prologue
3373 found.
3374 (avr_frame_unwind_cache): Don't unwind FP for main.
3375 Update a comment.
3376 Save the computed prev_sp.
3377 (avr_saved_regs_unwinder): Remove function.
a8f4cde1 3378 (avr_frame_prev_register): Use PC unwind logic from
3b85b0f1
TR
3379 avr_saved_regs_unwinder(), otherwise use trad_frame_prev_register().
3380
336d1bba
AC
33812003-07-16 Andrew Cagney <cagney@redhat.com>
3382
3383 * frame-base.h (frame_base_p_ftype): Delete definition.
3384 (frame_base_append_predicate): Delete declaration.
3385 * frame-unwind.h (frame_unwind_p_ftype): Delete definition.
3386 (frame_unwind_append_predicate): Delete declaration.
3387 * frame-unwind.c (struct frame_unwind_table): Delete field "p".
3388 (append_predicate): Delete parameter "p".
3389 (frame_unwind_append_predicate): Delete function.
3390 (frame_unwind_append_sniffer): Update call to append_predicate.
3391 (frame_unwind_free): Delete function.
3392 (_initialize_frame_unwind): Pass NULL as "free" to
3393 register_gdbarch_data.
3394 (frame_unwind_init): Append the dummy_frame_sniffer.
3395 (frame_unwind_find_by_frame): Simplify.
3396 * frame-base.c (struct frame_base_table): Delete field "p".
3397 (append_predicate): Delete parameter "p".
3398 (frame_base_append_predicate): Delete function.
3399 (frame_base_append_sniffer): Update call to append_predicate.
3400 (frame_base_free): Delete function.
3401 (frame_base_find_by_frame): Simplify.
3402 (_initialize_frame_base): Pass NULL as "free" to
3403 register_gdbarch_data.
3404 * x86-64-tdep.c (x86_64_frame_sniffer): Replace "x86_64_frame_p".
3405 (x86_64_sigtramp_frame_sniffer): Replace
3406 "x86_64_sigtramp_frame_p".
3407 (x86_64_init_abi): Set the frame unwind sniffers.
3408 * m68k-tdep.c (m68k_frame_sniffer): Replace "m68k_frame_p".
3409 (m68k_sigtramp_frame_sniffer): Replace "m68k_sigtramp_frame_p"
3410 (m68k_gdbarch_init): Set the frame unwind sniffers.
3411 * i386-tdep.c (i386_sigtramp_frame_sniffer): Replace
3412 "i386_sigtramp_frame_p".
3413 (i386_frame_sniffer): Replace "i386_frame_p".
3414 (i386_gdbarch_init): Set the frame unwind sniffers.
3415 * avr-tdep.c (avr_frame_sniffer): Replace "avr_frame_sniffer".
3416 (avr_gdbarch_init): Set the frame unwind sniffers.
3417 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Replace
3418 "alpha_sigtramp_frame_p"
3419 (alpha_heuristic_frame_sniffer): Replace
3420 "alpha_heuristic_frame_p".
3421 (alpha_gdbarch_init): Set the frame unwind sniffers.
3422 (alpha_dwarf2_init_abi): Ditto.
3423 * alpha-mdebug-tdep.c (alpha_mdebug_frame_sniffer): Replace
3424 "alpha_debug_frame_p".
3425 (alpha_mdebug_frame_base_sniffer): Replace
3426 "alpha_mdebug_frame_base_p".
3427 (alpha_mdebug_init_abi): Set the frame unwind sniffers.
3428 * d10v-tdep.c (d10v_frame_sniffer): Replace "d10v_frame_p".
3429 (d10v_gdbarch_init): Set the frame unwind sniffer.
3430 * dwarf2-frame.c (dwarf2_frame_sniffer): Replace "dwarf2_frame_p".
3431 (dwarf2_frame_base_sniffer): Replace "dwarf2_frame_base_p".
3432 * dwarf2-frame.h (dwarf2_frame_sniffer): Replace "dwarf2_frame_p".
3433 (dwarf2_frame_base_sniffer): Replace "dwarf2_frame_base_p".
3434 * dummy-frame.c (dummy_frame_sniffer): Replace "dummy_frame_p".
3435 * dummy-frame.h (dummy_frame_sniffer): Replace "dummy_frame_p".
3436
48db5a3c
CV
34372003-07-16 Michael Snyder <msnyder@redhat.com>
3438
3439 * sh-tdep.c (sh_gdbarch_init): Fetch_registers for the sh3-dsp
3440 should go thru sh_dsp_register_sim_regno, else the dsp regs
3441 will not get the right values.
3442
34432003-07-16 Corinna Vinschen <vinschen@redhat.com>
3444
3445 * sh-tdep.c (sh_sh4_register_convert_to_virtual): Substitute call to
3446 deprecated_store_floating by call to store_typed_floating.
3447 (sh_sh4_register_convert_to_raw): Substitute call to
3448 deprecated_extract_floating by call to extract_typed_floating.
3449
34502003-07-16 Corinna Vinschen <vinschen@redhat.com>
3451
3452 * sh-tdep.c (sh_gdbarch_init): Set double to 4 byte on sh2e and sh3e.
3453
34542003-07-16 Corinna Vinschen <vinschen@redhat.com>
3455
3456 * sh-tdep.c: Substitute calls to REGISTER_RAW_SIZE by calls to
3457 register_size and calls to REGISTER_VIRTUAL_TYPE by calls to
3458 gdbarch_register_type in 32 bit code throughout. Avoid current_gdbarch
3459 as possible.
3460 (do_pseudo_register): Remove.
3461 (sh_push_dummy_code): New function.
3462 (sh64_store_struct_return): Rename from sh_store_struct_return.
3463 Only called for sh64 now.
3464 (sh_extract_struct_value_address): Regcache'ify.
3465 (sh_push_dummy_call): Rename from sh_push_arguments. Regcache'ify
3466 and accomodate new tasks.
3467 (sh64_push_return_address): Rename from sh_push_return_address.
3468 Only called for sh64 now.
3469 (sh_default_extract_return_value): Rename from sh_extract_return_value.
3470 Regcache'ify.
3471 (sh3e_sh4_extract_return_value): Regcache'ify.
3472 (sh_default_store_return_value): Ditto.
3473 (sh3e_sh4_store_return_value): Ditto.
3474 (sh_default_register_byte): Remove.
3475 (sh_sh4_register_byte): Remove.
3476 (sh_default_register_raw_size): Remove.
3477 (sh_sh4_register_raw_size): Remove.
3478 (sh_register_virtual_size): Remove.
3479 (sh_sh3e_register_virtual_type): Remove.
3480 (sh_sh3e_register_type): New function.
3481 (sh_sh4_register_virtual_type): Remove.
3482 (sh_sh4_register_type): New function.
3483 (sh_default_register_virtual_type): Remove.
3484 (sh_default_register_type): New function.
3485 (do_fv_register_info): Add parameters to accomodate call from
3486 sh_print_registers_info.
3487 (do_dr_register_info): Ditto.
3488 (sh_print_pseudo_register): Rename from sh_do_pseudo_register.
3489 Add parameters to accomodate call from sh_print_registers_info.
3490 (sh_do_fp_register): Ditto.
3491 (sh64_do_pseudo_register): Call do_dr_register_info,
3492 do_fv_register_info and sh_do_fp_register with default parameters.
3493 (sh_do_register): Add parameters to accomodate call from
3494 sh_print_registers_info.
3495 (sh_print_register): Ditto.
3496 (sh_print_registers_info): Rename from sh_do_registers_info.
3497 Add parameters to be used as gdbarch_print_registers_info
3498 implementation. Accomodate removed do_pseudo_register function
3499 pointer.
3500 (sh_compact_do_registers_info): Accomodate removed do_pseudo_register
3501 function pointer. Call sh_print_register with default parameters.
3502 (sh64_do_registers_info): Call sh_print_registers_info instead of
3503 sh_do_registers_info.
3504 (sh_gdbarch_init): Rearrange to cleanup and to allow easier
3505 detection of deprecated vs. non-deprecated functionality.
3506 Rename sh_call_dummy_words to sh64_call_dummy_words. Remove
3507 function pointer assignments by direct function calls.
3508
e8a89fe2
AC
35092003-07-15 Andrew Cagney <cagney@redhat.com>
3510
3511 * frame.c (get_frame_id): Use frame_unwind_find_by_frame.
3512 (frame_register_unwind, create_new_frame): Ditto.
3513 (legacy_get_prev_frame, get_frame_type): Ditto.
3514 (get_frame_base_address): Use frame_base_find_by_frame.
3515 (get_frame_locals_address): Use frame_base_find_by_frame.
3516 (get_frame_args_address): Use frame_base_find_by_frame.
3517 * frame-base.h (frame_base_sniffer_ftype): Declare.
3518 (frame_base_append_sniffer): Declare.
3519 (frame_base_find_by_frame): Replace frame_base_find_by_pc.
3520 * frame-base.c (append_predicate): Add a "sniffer" parameter.
3521 (frame_base_append_sniffer): New function.
3522 (frame_base_append_predicate): Add a NULL sniffer.
3523 (frame_base_find_by_frame): Replace "frame_base_find_by_pc".
3524 (struct frame_base_table): Add "sniffer".
3525 (frame_base_free): Free the "sniffer" table.
3526 * frame-unwind.h (frame_unwind_sniffer_ftype): Define.
3527 (frame_unwind_append_sniffer): Declare.
3528 (frame_unwind_find_by_frame): Replace frame_unwind_find_by_pc.
3529 * frame-unwind.c (frame_unwind_free): Free the "sniffer" table.
3530 (struct frame_unwind_table): Add "sniffer", delete "middle".
3531 (append_predicate): Add "sniffer" parameter, append the sniffer.
3532 (frame_unwind_init): Update append_predicate call.
3533 (frame_unwind_append_sniffer): New function.
3534 (frame_unwind_append_predicate): Update append_predicate call.
3535 (frame_unwind_find_by_frame): Replace frame_unwind_find_by_pc.
3536
0714963c
AC
35372003-07-15 Andrew Cagney <cagney@redhat.com>
3538
3539 * frame.c (get_prev_frame): Move disabled inside_entry_func to
3540 before code inhibiting repeated unwind attempts. Add to
3541 commentary on that test's problems.
3542 * blockframe.c (inside_main_func): Look for "main" in the minimal
3543 symbol table.
3544 * d10v-tdep.c (d10v_frame_this_id): Delete check that frames are
3545 identical.
3546
d9170e22
AC
35472003-07-15 Andrew Cagney <cagney@redhat.com>
3548
3549 * complaints.c (struct explanation): Define.
3550 (struct complaints): Change type of "explanation" to "struct
3551 explanation".
3552 (symfile_explanations): Convert to a "struct explanation" table.
3553 (vcomplaint): Update.
3554
eba29c8c
ML
35552003-07-15 Michal Ludvig <mludvig@suse.cz>
3556
3557 * x86-64-linux-nat.c (regmap): Removed.
a8f4cde1 3558 (supply_gregset, fill_gregset): Call
eba29c8c
ML
3559 x86_64_linux_(fill,supply)_gregset functions.
3560 * x86-64-linux-tdep.c (USER_*): New defines.
3561 (user_to_gdb_regmap, x86_64_core_fns): New structure.
3562 (x86_64_linux_supply_gregset, x86_64_linux_fill_gregset):
3563 New functions.
3564 (fetch_core_registers): Ditto.
3565 (_initialize_x86_64_linux_tdep): Call add_core_fns().
3566 * x86-64-linux-tdep.h: New file.
3567 * config/i386/x86-64linux.mh (NATDEPFILES): Remove corelow.o
3568 and core-regset.o.
3569 * config/i386/x86-64linux.mt (TDEPFILES): Add corelow.o.
3570
68cc0bfb
MK
35712003-07-13 Mark Kettenis <kettenis@gnu.org>
3572
88a115f7
MK
3573 * x86-64-tdep.c (x86_64_store_return_value): Use
3574 regcache_cooked_write_part instead of regcache_cooked_write.
01e4b823 3575
68cc0bfb
MK
3576 * configure.host: Add x86_64-*-freebsd*.
3577 * configure.tgt: Add x86_64-*-freebsd*.
3578 * Makefile.in (amd64fbsd-nat.o, amd64fbsd-tdep.o): New targets.
3579 * amd64fbsd-nat.c: New file.
3580 * amd64fbsd-tdep.c: New file.
3581 * config/i386/nm-fbsd64.h: New file.
3582 * config/i386/fbsd64.mh: New file.
3583 * config/i386/fbsd64.mt: New file.
3584
138e7be5
MK
35852003-07-11 Mark Kettenis <kettenis@gnu.org>
3586
3587 * alpha-tdep.h (struct gdbarch_tdep): Add members `sc_pc_offset',
3588 `sc_regs_offset' and `sc_fpregs_offset'.
3589 * alpha-tdep.c (SIGFRAME_PC_OFF, SIGFRAME_REGSAVE_OFF,
3590 SIGFRAME_FPREGSAVE_OFF): Remove defines.
3591 (alpha_sigtramp_register_address): Rewrite to use new members of
3592 `struct gdbarch_tdep'.
3593 (alpha_gdbarch_init): Initialize new members of struct
3594 gdbarch_tdep'.
3595 * alphafbsd-tdep.c (alphafbsd_use_struct_convention): Use
3596 ALPHA_REGISTER_SIZE instead of DEPRECATED_REGISTER_SIZE.
3597 (alphafbsd_sigtramp_start, alphafbsd_sigtramp_end): Nre variables.
3598 (alphafbsd_pc_in_sigtramp): Implement.
3599 (alphafbsd_sigtramp_offset): New function.
3600 (alphafbsd_sigcontext_addr): New function.
3601 (alphafbsd_init_abi): Initialize signal trampoline related members
3602 of `struct gdbarch_tdep'.
3603 (_initialize_alphafbsd_tdep): Add prototype.
3604
95303a68
TR
36052003-07-11 Theodore A. Roth <troth@openavr.org>
3606
ba292e4c
TR
3607 * Makefile.in (install-only): Quote sed expression when generating
3608 transformed_name.
95303a68 3609
6896c0c7
RH
36102003-07-11 Richard Henderson <rth@redhat.com>
3611
3612 * Makefile.in (dwarf2-frame.o): Add complaints_h.
3613 * dwarf2-frame.c: Include complaints.h.
3614 (decode_frame_entry_1): Rename from decode_frame_entry; tidy
3615 variable initialization; return NULL on error.
3616 (decode_frame_entry): New.
3617
8edd5d01
AC
36182003-07-11 Andrew Cagney <cagney@redhat.com>
3619
c4a09524
AC
3620 * frame.h (frame_address_in_block): Delete declaration.
3621 * blockframe.c (frame_address_in_block): Delete function.
3622 (get_frame_block): Use get_frame_address_in_block.
3623 (block_innermost_frame): Ditto.
3624 * stack.c (print_frame, backtrace_command_1): Ditto.
3625
8edd5d01
AC
3626 * frame.h (get_frame_address_in_block): Declare.
3627 (frame_unwind_address_in_block): Declare.
3628 * frame.c (frame_unwind_address_in_block): New function.
3629 (get_frame_address_in_block): New function.
3630
f7968451
AC
36312003-07-10 Andrew Cagney <cagney@redhat.com>
3632
3633 * gdbarch.sh: Simplify predicate methods. Remove need to provide
3634 pre-default. Note: re-generate has no effect.
a8f4cde1 3635
ae99b398
AC
36362003-07-10 Andrew Cagney <cagney@redhat.com>
3637
3638 * gdbarch.sh: When a variable, but not a function, compare against
3639 0. Fix problem in previous patch.
3640 * gdbarch.c: Re-generate.
a8f4cde1 3641
956ac328
AC
36422003-07-10 Andrew Cagney <cagney@redhat.com>
3643
3644 * gdbarch.sh: Use gdb_assert instead of internal_error. Compare
3645 functions against NULL, not 0.
3646 * gdbarch.c: Re-generate.
a8f4cde1 3647
287c3240
FF
36482003-07-10 Fred Fish <fnf@ninemoons.com>
3649
3650 * coff-solib.h (SOLIB_LOADED_LIBRARY_PATHNAME): Default to a
3651 null string instead of a null pointer.
3652 * solib.h (SOLIB_LOADED_LIBRARY_PATHNAME): Ditto.
3653
32f63c4b
MS
36542003-07-09 Michael Snyder <msnyder@redhat.com>
3655
3656 * sh-tdep.c (sh_dsp_register_sim_regno): Off-by-one error.
3657
402ecd56
MK
36582003-07-09 Mark Kettenis <kettenis@gnu.org>
3659
3660 * x86-64-tdep.h (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM,
3661 X86_64_RDI_REGNUM, X86_64_RBP_REGNUM, X86_64_RSP_REGNUM,
3662 X86_64_RIP_REGNUM, X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM,
3663 X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM): Moved here ...
3664 * x86-64-tdep.c: ... from here.
3665
c481dac7
AS
36662003-07-09 Andreas Schwab <schwab@suse.de>
3667
3668 * m68k-tdep.h (enum struct_return): Define.
3669 (struct gdbarch_tdep): Add struct_return.
3670 * m68k-tdep.c (m68k_push_dummy_call): Non-scalars bigger than 4
3671 bytes are padded to the right, not to the left. Pass struct value
3672 address in register %a1, not on stack.
3673 (m68k_use_struct_convention): New function.
3674 (m68k_gdbarch_init): Set use_struct_convention. Initialize
3675 struct_return in tdep to pcc_struct_return.
3676 * m68klinux-tdep.c (m68k_linux_init_abi): Set struct_return to
3677 reg_struct_return.
3678
a8f4cde1 36792003-07-09 Joel Brobecker <brobecker@gnat.com>
64176fa3 3680
a8f4cde1 3681 * somread.c (som_symfile_offsets): Fix compilation error.
64176fa3 3682
96a4ee76
AC
36832003-07-09 Andrew Cagney <cagney@redhat.com>
3684
3685 * regcache.c (register_size): Only check REGISTER_RAW_SIZE once.
3686 Add comments about the checks.
3687
1517c6d1
AC
36882003-07-08 Andrew Cagney <cagney@redhat.com>
3689
3690 * Makefile.in: Make dependency section headers consistent.
3691 (config_h): Move to $BUILD headers section.
3692 (exc_request_U_h, exc_request_S_h, msg_reply_S_h): Ditto.
3693 (msg_U_h, notify_S_h, process_reply_S_h): Ditto.
3694 (ada-exp.tab.c): Move to YACC/LEX section.
3695 (ada-lex.c, c-exp.tab.c, f-exp.tab.c): Ditto.
3696 (jv-exp.tab.c, m2-exp.tab.c, objc-exp.tab.c, p-exp.tab.c): Ditto.
3697
dc5dd1eb
KW
36982003-07-08 Kris Warkentin <kewarken@qnx.com>
3699
3700 * nto-procfs.c: Cleaned up a bunch of ARI hits.
fda848e0
KW
3701 Include "gdb_dirent.h" instead of <dirent.h>, replace all instances
3702 of strerror with safe_strerror, use ISO C function definitions,
3703 and replace instances of sprintf with snprintf.
dc5dd1eb 3704
612dde91
AC
37052003-07-07 Andrew Cagney <cagney@redhat.com>
3706
3707 * frame.c (get_prev_frame): Enable check for identical frames.
3708 Update comments. Update error messages.
3709
492c11d3
JB
37102003-07-07 Joel Brobecker <brobecker@gnat.com>
3711
3712 * hpread.c (hpread_psymtab_to_symtab_1): Fix compilation failure.
3713
376a5a49
JB
37142003-07-07 Joel Brobecker <brobecker@gnat.com>
3715
3716 * xcoffread.c (xcoff_psymtab_to_symtab_1): Remove call to
3717 sort_symtab_syms, no longer necessary.
3718
22b4a9ad
JB
37192003-07-07 Joel Brobecker <brobecker@gnat.com>
3720
3721 * config/mips/tm-irix6.h (MIPS_REGISTER_TYPE): Add comment.
3722
5bbcb741
JB
37232003-07-07 Joel Brobecker <brobecker@gnat.com>
3724
3725 * mips-tdep.c (mips_register_raw_size): Fix compilation failure.
3726 (mips_register_byte): Likewise.
3727
c139e7d9
DJ
37282003-07-07 Daniel Jacobowitz <drow@mvista.com>
3729
3730 * Makefile.in (sparc_tdep_h): New.
3731 (sparc-linux-nat.o, sparc-nat.o, sparc-tdep.o, sparc64nbsd-nat.o)
3732 (sparcnbsd-nat.o, sparcnbsd-tdep.o): Depend on $(sparc_tdep_h).
3733 * sparc-linux-nat.c: Include "sparc-tdep.h".
3734 * sparc-nat.c: Likewise.
3735 * sparc-tdep.c: Likewise.
3736 * sparc64nbsd-nat.c: Likewise.
3737 * sparcnbsd-nat.c: Likewise.
3738 * sparcnbsd-tdep.c: Likewise.
3739 * sparc-tdep.h: New file.
3740 * config/sparc/tm-sparc.h: Remove prototypes for sparc_y_regnum
3741 and sparc_npc_regnum.
3742
fd8f87c5
DJ
37432003-07-07 Daniel Jacobowitz <drow@mvista.com>
3744
3745 * mips-linux-nat.c (mips_linux_cannot_fetch_register)
3746 (mips_linux_cannot_store_register): List supported instead of
3747 unsupported registers.
3748
13adf674
DJ
37492003-07-07 Daniel Jacobowitz <drow@mvista.com>
3750
3751 * disasm.c (dump_insns): Separate instructions from addresses.
3752
8de307e0
AS
37532003-07-07 Andreas Schwab <schwab@suse.de>
3754
3755 * Makefile.in (m68k-tdep.o, m68klinux-tdep.o): Update
3756 dependencies.
3757 * m68k-tdep.c (NUM_FREGS): Delete.
3758 (SIG_PC_FP_OFFSET): Delete.
3759 (TARGET_M68K): Delete.
3760 (P_MOVEAL_SP_FP, P_ADDAW_SP, P_ADDAL_SP, P_SUBQW_SP,
3761 P_SUBQL_SP, P_LEA_SP_SP, P_LEA_PC_A5, P_FMOVEMX_SP,
3762 P_MOVEL_SP, P_MOVEML_SP): Define.
3763 (P_MOVL_SP_FP, P_MOVL, P_JSR, P_BSR, P_LEAL, P_MOVML, P_FMOVM,
3764 P_TRAP): Delete.
3765 (m68k_register_raw_size): Delete.
3766 (m68k_register_virtual_size): Delete.
3767 (m68k_register_type): Renamed from m68k_register_virtual_type and
3768 add gdbarch argument.
3769 (m68k_store_struct_return): Delete.
3770 (m68k_deprecated_extract_return_value): Delete.
3771 (m68k_deprecated_extract_struct_value_address): Delete.
3772 (m68k_frame_chain): Delete.
3773 (m68k_frame_saved_pc): Delete.
3774 (m68k_fix_call_dummy): Delete.
3775 (m68k_push_dummy_frame): Delete.
3776 (m68k_pop_frame): Delete.
3777 (m68k_extract_return_value): New function.
3778 (m68k_store_return_value): Rewrite using regcache.
3779 (m68k_extract_struct_value_address): Rewrite using regcache.
3780 (m68k_push_dummy_call): New function.
3781 (struct m68k_frame_cache): Define.
3782 (m68k_alloc_frame_cache): New function.
3783 (m68k_analyze_frame_setup): New function.
3784 (m68k_analyze_register_saves): New function.
3785 (m68k_analyze_prologue): New function.
3786 (m68k_skip_prologue): Rewrite using above functions.
3787 (m68k_unwind_pc): New function.
3788 (m68k_frame_cache): New function.
3789 (m68k_frame_this_id): New function.
3790 (m68k_frame_prev_register): New function.
3791 (m68k_frame_unwind): New variable.
3792 (m68k_frame_p): New function.
3793 (m68k_sigtramp_frame_cache): New function.
3794 (m68k_sigtramp_frame_this_id): New function.
3795 (m68k_sigtramp_frame_prev_register): New function.
3796 (m68k_sigtramp_frame_unwind): New variable.
3797 (m68k_sigtramp_frame_p): New function.
3798 (m68k_frame_base_address): New function.
3799 (m68k_frame_base): New function.
3800 (m68k_unwind_dummy_id): New function.
3801 (fill_gregset): Use regcache_collect.
3802 (fill_fpregset): Likewise.
3803 (m68k_saved_pc_after_call): Only define if SYSCALL_TRAP is
3804 defined.
3805 (m68k_gdbarch_init): Don't define call_dummy_words. Don't set
3806 deprecated_init_frame_pc, deprecated_store_struct_return,
3807 deprecated_extract_return_value, deprecated_store_return_value,
3808 deprecated_frame_chain, deprecated_frame_saved_pc,
3809 deprecated_frame_init_saved_regs, deprecated_register_raw_size,
3810 deprecated_register_virtual_size,
3811 deprecated_max_register_raw_size,
3812 deprecated_max_register_virtual_size,
3813 deprecated_register_virtual_type, deprecated_register_size,
3814 deprecated_register_byte, deprecated_register_bytes,
3815 deprecated_fp_regnum, deprecated_use_generic_dummy_frames,
3816 call_dummy_location, deprecated_call_dummy_breakpoint_offset,
3817 deprecated_pc_in_call_dummy, deprecated_call_dummy_length,
3818 deprecated_call_dummy_start_offset, deprecated_call_dummy_words,
3819 deprecated_sizeof_call_dummy_words, deprecated_fix_call_dummy,
3820 deprecated_push_dummy_frame, deprecated_pop_frame,
3821 deprecated_dummy_write_sp. Set deprecated_saved_pc_after_call
3822 only if SYSCALL_TRAP is defined. Set extract_return_value,
3823 store_return_value, extract_struct_value_address, register_type,
3824 push_dummy_call, unwind_dummy_id, unwind_pc. Add two frame unwind
3825 predicates.
3826 * m68k-tdep.h (M68K_D1_REGNUM, M68K_NUM_REGS,
3827 M68K_MAX_REGISTER_SIZE): Define.
3828 (struct m68k_sigtramp_info): Define.
3829 (struct gdbarch_tdep): Add get_sigtramp_info.
3830 * m68klinux-nat.c (fetch_register): Use register_size instead of
3831 REGISTER_RAW_SIZE. Don't put assignment in if.
3832 (store_register): Likewise.
3833 (fetch_inferior_registers): Likewise.
3834 (store_inferior_registers): Likewise.
3835 * m68klinux-tdep.c (m68k_linux_sigtramp_saved_pc): Delete.
3836 (m68k_linux_frame_saved_pc): Delete.
3837 (m68k_linux_sigcontext_reg_offset,
3838 m68k_linux_ucontext_reg_offset): Define.
3839 (m68k_linux_get_sigtramp_info): New function.
3840 (m68k_linux_extract_return_value): Rewrite using regcache.
3841 (m68k_linux_store_return_value): Likewise.
3842 (m68k_linux_extract_struct_value_address): Likewise.
3843 (m68k_linux_init_abi): Set get_sigtramp_info in tdep structure.
3844 Don't set deprecated_frame_saved_pc,
3845 deprecated_extract_return_value, deprecated_store_return_value,
3846 deprecated_extract_struct_value_address. Set
3847 extract_return_value, store_return_value,
3848 extract_struct_value_address.
3849
eb8bc282
AC
38502003-07-07 Andrew Cagney <cagney@redhat.com>
3851
3852 * expprint.c: Include "user-regs.h" instead of "frame.h".
3853 (print_subexp): Use user_reg_map_regnum_to_name, instead of
3854 frame_map_regnum_to_name.
3855 * frame.c: Include "user-regs.h" instead of "builtin-regs.h".
3856 (frame_map_name_to_regnum): Simplify, call
3857 user_reg_map_name_to_regnum.
3858 (frame_map_regnum_to_name): Simplify, call
3859 user_reg_map_regnum_to_name.
3860 (frame_register_unwind): Update.
3861 * std-regs.c: Include "user-regs.h" instead of "builtin-regs.h".
3862 (_initialize_frame_reg): Call user_reg_add_builtin.
3863 * findvar.c: Include "user-regs.h" instead of "builtin-regs.h".
3864 (value_of_register): Use value_of_user_reg.
3865 * eval.c (evaluate_subexp_standard): Update.
3866 * parse.c (write_dollar_variable): Update.
3867 * d10v-tdep.c (d10v_print_registers_info): Update.
3868 * infcmd.c (registers_info): Update.
3869 * Makefile.in (SFILES): Delete "builtin-regs.c", add "user-regs.c".
3870 (builtin_regs_h): Delete macro.
3871 (user_regs_h): Define.
3872 (COMMON_OBS): Delete "builtin-regs.o", add "user-regs.o".
3873 (builtin-regs.o): Delete target.
3874 (user-regs.o): Specify dependencies.
3875 (expprint.o): Update dependencies.
3876 (findvar.o): Update dependencies.
3877 (frame.o): Update dependencies.
3878 (std-regs.o): Update dependencies.
3879
9f476a01
CF
38802003-07-06 Christopher Faylor <cgf@redhat.com>
3881
3882 * win32-nat.c (solib_symbols_add): Use one variable for all section
3883 address stuff. Pass variable rather than address of variable to
3884 safe_symbol_file_add.
3885
a731b831
AS
38862003-07-06 Andreas Schwab <schwab@suse.de>
3887
3888 * m68klinux-nat.c (fill_fpregset): Fix use of loop index.
3889
9f83329d
JB
38902003-07-04 Joel Brobecker <brobecker@gnat.com>
3891
3892 * rs6000-nat.c (vmap_symtab): Fix compilation error.
3893
27e28cc5
KW
38942003-07-04 Kris Warkentin <kewarken@qnx.com>
3895
3896 * config/i386/nto.mh: Set XM_FILE to xm-i386.h
3897
38982003-07-04 Kris Warkentin <kewarken@qnx.com>
3899
3900 * nto-procfs.c: New file. Native procfs support for QNX Neutrino.
3901 * config/i386/nto.mh: New file.
3902 * config/i386/nm-nto.h: New file.
3903 * configure.host: Add i[3456]86-*-nto*.
3904
100f2e98
JB
39052003-07-03 Joel Brobecker <brobecker@gnat.com>
3906
3907 * remote-vx.c (vx_add_symbols): Fix compilation error.
3908
e23457df
AC
39092003-07-03 Andrew Cagney <cagney@redhat.com>
3910
3911 * gdbarch.sh (REGISTER_NAME): Do not supply a default.
3912 * gdbarch.h, gdbarch.c: Re-generate.
3913 * config/sparc/tm-sparc.h (REGISTER_NAME): Define.
3914 (legacy_register_name): Declare.
3915 * config/sparc/tm-sp64.h (legacy_register_name): Declare.
3916 (REGISTER_NAME): Define.
3917 * sparc-tdep.c (legacy_register_name): New function.
3918 * config/pa/tm-hppa64.h (REGISTER_NAMES): Delete macro.
3919 (REGISTER_NAME): Define.
3920 (hppa64_register_name): Declare.
3921 * config/pa/tm-hppa.h (REGISTER_NAMES): Delete macro.
3922 * hppa-tdep.c (hppa_gdbarch_init): Set hppa_register_name.
3923 (hppa64_register_name): New function.
3924 (hppa_register_name): New function.
3925 * arch-utils.c (legacy_register_name): Delete.
3926 * arch-utils.h (legacy_register_name): Delete.
3927
38caaeec
DJ
39282003-07-03 Daniel Jacobowitz <drow@mvista.com>
3929
3930 * cli/cli-interp.c (cli_interpreter_resume): Update the
3931 cli_uiout's stream to gdb_stdout.
3932
dadd712e
AC
39332003-07-03 Andrew Cagney <cagney@redhat.com>
3934
3935 * gdbarch.sh (REGISTER_RAW_SIZE, REGISTER_VIRTUAL_SIZE): Add
3936 predicate.
3937 * gdbarch.h, gdbarch.c: Re-generate.
3938 * regcache.c (init_regcache_descr): Use legacy code when either
3939 REGISTER_BYTE or REGISTER_RAW_SIZE is set.
3940
c7f1390e
DJ
39412003-07-02 Daniel Jacobowitz <drow@mvista.com>
3942
3943 * NEWS: Move "set logging" entry into GDB 6.0 section.
3944
4bc8c588
JB
39452003-07-02 Jim Blandy <jimb@redhat.com>
3946
a9dd42f1
JB
3947 * s390-tdep.c (struct frame_extra_info): new member:
3948 'stack_bought_valid'.
3949 (s390_get_frame_info): Set fextra_info->stack_bought_valid if we
3950 initialize fextra_info->stack_bought.
3951 (s390_frameless_function_invocation): Don't trust the value of
3952 fextra_info_ptr->stack_bought unless
3953 fextra_info->stack_bought_valid is set.
3954
4bc8c588
JB
3955 New S390 prologue analyzer.
3956 * s390-tdep.c (struct prologue_value, enum pv_boolean): New types.
3957 (pv_set_to_unknown, pv_set_to_constant, pv_set_to_register,
3958 pv_constant_last, pv_add, pv_add_constant, pv_subtract,
3959 pv_logical_and, pv_is_identical, pv_is_register, pv_is_array_ref,
3960 compute_x_addr, s390_on_stack, s390_store,
3961 s390_get_signal_frame_info): New functions.
3962 (S390_NUM_SPILL_SLOTS): New macro.
3963 (s390_get_frame_info): Rewritten.
3964 (is_arg_reg): Deleted.
3965
3966 Break out the decoding of S/390 instructions into separate
3967 functions, to make it more legible, and easier to check
3968 against the spec.
3969 * s390-tdep.c (is_ri, is_ril, is_rr, is_rre, is_rs, is_rse,
3970 is_rx, is_rxe): New functions.
3971 (op1_aghi, op2_aghi, op1_ahi, op2_ahi, op_ar, op_basr, op1_bras,
3972 op2_bras, op_l, op_la, op1_larl, op2_larl, op_lgr, op1_lghi,
3973 op2_lghi, op1_lhi, op2_lhi, op_lr, op_nr, op_ngr, op_s, op_st,
3974 op_std, op1_stg, op2_stg, op_stm, op1_stmg, op2_stmg, op_svc): New
3975 enums for opcode values. (Is this an improvement?)
3976
fd13a04a
AC
39772003-07-02 Andrew Cagney <cagney@redhat.com>
3978
3979 * i386-tdep.c: Revert change committed as part of trad-frame code
3980 below.
3981
3f8091c1
DJ
39822003-07-02 Daniel Jacobowitz <drow@mvista.com>
3983
3984 * breakpoint.c (insert_catchpoint): Make static.
3985
8dd5115e
AS
39862003-07-02 Andreas Schwab <schwab@suse.de>
3987
3988 * ia64-tdep.c (ia64_push_dummy_call): Define as combination of
3989 former ia64_push_arguments and ia64_push_return_address, and use
3990 regcache functions instead of read/write_register.
3991 (ia64_gdbarch_init): Set push_dummy_call instead of
3992 deprecated_push_arguments and deprecated_push_return_address.
3993
a2229c23
AJ
39942003-07-01 Andreas Jaeger <aj@suse.de>
3995
3996 * x86-64-tdep.c (x86_64_push_arguments): Align stack to 16-byte
3997 before the call.
3998 Set %rax only to number of SSE registers used.
3999
3b3850e8
AC
40002003-07-01 Andrew Cagney <cagney@redhat.com>
4001
4002 * trad-frame.h: Update comments, a -1 .addr is reserved.
4003 (trad_frame_value_p, trad_frame_addr_p): Declare.
4004 (trad_frame_reg_p): Declare.
4005 (trad_frame_set_value): Rename trad_frame_register_value.
4006 (trad_frame_set_unknown): Declare.
4007 * trad-frame.c (trad_frame_realreg_p): New function.
4008 (trad_frame_addr_p, trad_frame_value_p): New function.
4009 (trad_frame_set_unknown): New function.
4010 (trad_frame_alloc_saved_regs): Initialize .addr to -1, not zero.
4011 (trad_frame_prev_register): Use trad_frame_realreg_p,
4012 trad_frame_addr_p and trad_frame_value_p.
4013 (trad_frame_set_value): Rename trad_frame_register_value.
4014 * d10v-tdep.c (d10v_frame_unwind_cache): Use trad_frame_addr_p
4015 and trad_frame_set_value.
a2229c23 4016
4d819d0e
JB
40172003-06-30 Jim Blandy <jimb@redhat.com>
4018
4019 Patch from IBM (authors unspecified, probably Ulrich Weigand and
4020 Gerhard Tonn) for argument passing on the S/390 and S/390x:
4021 * s390-tdep.c (S390_STACK_FRAME_OVERHEAD): This is always space
4022 for 16 registers, and then 32 more bytes.
4023 (S390_STACK_PARAMETER_ALIGNMENT, S390_NUM_FP_PARAMETER_REGISTERS):
4024 New macros.
4025 (is_double_arg): The s390x doesn't handle DOUBLE_ARGS specially.
4026 Move up in the file, since it's now used by is_simple_arg.
4027 (is_simple_arg): Don't assume registers are four bytes long.
4028 Exclude all double arguments. Extended floats are not simple
4029 args.
4030 (is_power_of_two): New function.
4031 (pass_by_copy_ref): Call is_power_of_two, and check that the
4032 length fits in a register, rather than listing all the acceptable
4033 sizes. Extended floats are not passed by reference.
4034 (s390_push_arguments): Don't assume registers are four bytes long.
4035 Reserve an argument register to point to the buffer for structures
4036 returned by value. Use S390_NUM_FP_PARAMETER_REGISTERS and
4037 S390_STACK_FRAME_OVERHEAD.
4038
1ad828f1
AS
40392003-06-30 Andreas Schwab <schwab@suse.de>
4040
4041 * utils.c (internal_vproblem): Use xvasprintf, not xasprintf, to
4042 format error message.
4043
39b00981
JB
40442003-06-30 Joel Brobecker <brobecker@gnat.com>
4045
4046 * sparc-tdep.c (stop_after_trap): Remove declaration, not used.
4047
b2a7f303
DC
40482003-06-30 David Carlton <carlton@kealia.com>
4049
4050 Band-aid for PR c++/1245.
4051 * Makefile.in (cp-support.o): Depend on complaints_h.
4052 * cp-support.c: Include complaints.h. Add declaration for
4053 find_last_component.
4054 (cp_find_first_component): Separate code into
4055 cp_find_first_component_aux.
4056 (cp_find_first_component_aux): Call demangled_name_complaint.
4057 (demangled_name_complaint): New.
4058
a257b5bb
AC
40592003-06-30 Andrew Cagney <cagney@redhat.com>
4060
4061 * remote.c (remote_write_bytes): Explicitly compute and then use
4062 the payload size. Update comments to reflect. Fixes problem of
4063 GDB not sending small packets as found by Fred Fish.
4064
0a2cfde4
AC
40652003-06-30 Andrew Cagney <cagney@redhat.com>
4066
4067 * remote.c (remote_async_wait): Fix -Wformat problem.
4068
3fcb8548
AC
40692003-06-29 Andrew Cagney <cagney@redhat.com>
4070
4071 * remote.c (remote_wait): Call error, and not warning, when the
4072 packet is corrupt.
4073 (remote_async_wait): Ditto.
4074
9f9970a3
DJ
40752003-06-29 Daniel Jacobowitz <drow@mvista.com>
4076
4077 * sparc-tdep.c (sparc_y_regnum): Make external again.
4078
83a8ccca
DJ
40792003-06-29 Daniel Jacobowitz <drow@mvista.com>
4080
4081 * cli/cli-logging.c (pop_output_files): Add void to function
4082 definition.
4083
d2cf594a
AC
40842003-06-29 Andrew Cagney <cagney@redhat.com>
4085
4086 * frame.c (frame_register_unwind): Use unsigned char when dumping
4087 the buffer contents.
4088
0fac0b41
DJ
40892003-06-28 Daniel Jacobowitz <drow@mvista.com>
4090
4091 * cli/cli-logging.c: New file.
4092 * cli-out.c (struct ui_out_data): Add original_stream.
4093 (cli_redirect): New function.
4094 (cli_ui_out_impl): Add cli_redirect.
4095 (cli_out_new): Initialize original_stream.
4096 * ui-out.c (default_ui_out_impl): Add NULL for redirect member.
4097 (uo_redirect, ui_out_redirect): New.
4098 * ui-out.h (struct ui_out_impl): Add redirect member.
4099 (redirect_ftype): New.
4100 (ui_out_redirect): Add prototype.
4101 * Makefile.in: Add rules for cli-logging.c.
4102 * NEWS: Mention "set logging".
4103
88a07d7c
EZ
41042003-06-27 Elena Zannoni <ezannoni@redhat.com>
4105
4106 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add linux-nat.o.
4107
4eb58876
AC
41082003-06-27 Andrew Cagney <cagney@redhat.com>
4109
4110 * m68hc11-tdep.c (m68hc11_call_dummy_address): Delete function.
4111 (m68hc11_gdbarch_init): Do not set call_dummy_address.
4112 * avr-tdep.c (avr_call_dummy_address): Delete function.
4113 (avr_gdbarch_init): Do not set call_dummy_address.
4114
1549f619
EZ
41152003-06-27 Elena Zannoni <ezannoni@redhat.com>
4116
4117 * symfile.c (syms_from_objfile): Move variables to inner block.
4118 Move the checks for the non-mainline case a bit earlier to avoid
4119 doing some useless computations.
4120
3cb3398d
EZ
41212003-06-27 Elena Zannoni <ezannoni@redhat.com>
4122
4123 * dwarfread.c (decode_modified_type): Gag new compiler warning.
4124
3799ccc6
EZ
41252003-06-26 Elena Zannoni <ezannoni@redhat.com>
4126
4127 * dwarf2read.c (dwarf2_locate_sections): Ignore empty .eh_frame
4128 sections.
4129
ce1f6491
MC
41302003-06-26 Michael Chastain <mec@shout.net>
4131
4132 * config/djgpp/fnchange.lst: Add gdb/testsuite/gdb.c++/pr-1210.cc,
4133 gdb/testsuite/gdb.c++/pr-1210.exp.
4134
d958dfd0
AC
41352003-06-26 Andrew Cagney <cagney@redhat.com>
4136
4137 * config/djgpp/fnchange.lst: Fix 8.3 problem with sim/ppc's
4138 altivec_expression.h and altivec_registers.h.
4139
d31431ed
AC
41402003-06-26 Andrew Cagney <cagney@redhat.com>
4141
4142 * mips-tdep.c (gdb_print_insn_mips): Only explicitly set
4143 info->mach when MIPS16. Patch suggested by Fred Fish.
4144
714b1282
AC
41452003-06-26 Andrew Cagney <cagney@redhat.com>
4146
4147 * utils.c (internal_vproblem): Print the problem to a reason
4148 buffer and then pass to query. Make the msg variable more local.
4149
42efa47a
AC
41502003-06-26 Andrew Cagney <cagney@redhat.com>
4151
4152 * gdbarch.sh (FRAME_ARGS_ADDRESS): Add predicate. Deprecate.
4153 (FRAME_LOCALS_ADDRESS): Add predicate. Deprecate.
4154 * gdbarch.h, gdbarch.c: Re-generate.
4155 * frame-base.c (default_frame_args_address): Update. Use
4156 default_frame_base_address when DEPRECATED_FRAME_ARGS_ADDRESS is
4157 not available.
4158 (default_frame_locals_address): Ditto for
4159 DEPRECATED_FRAME_LOCALS_ADDRESS.
4160 * vax-tdep.c (vax_sigtramp_saved_pc): Update.
4161 (vax_frame_num_args): Update.
4162 (vax_gdbarch_init): Update.
4163 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4164 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
4165 * mcore-tdep.c (mcore_gdbarch_init): Update.
4166 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4167 * ia64-tdep.c (ia64_gdbarch_init): Update.
4168 * symtab.h (address_class): Update comments.
4169 * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Update.
4170 * config/sparc/tm-sparc.h (DEPRECATED_FRAME_ARGS_ADDRESS): Update.
4171 (DEPRECATED_FRAME_LOCALS_ADDRESS): Update.
4172 * config/pa/tm-hppa64.h (DEPRECATED_FRAME_ARGS_ADDRESS): Update.
4173 (DEPRECATED_FRAME_LOCALS_ADDRESS): Update.
4174 (DEPRECATED_FRAME_LOCALS_ADDRESS): Update.
4175 * config/m68k/tm-delta68.h (DEPRECATED_FRAME_ARGS_ADDRESS): Update.
4176 * alpha-mdebug-tdep.c: Update.
4177 * ada-lang.c (add_symbols_from_enclosing_procs): Update.
4178
8ffd9b1b
AJ
41792003-06-26 Andreas Jaeger <aj@suse.de>
4180
4181 * x86-64-tdep.c (x86_64_push_arguments): Always set %rax to number
4182 of SSE registers so that varargs functions work. Rework handling
4183 of passing arguments on the stack.
4184 (x86_64_store_return_value): Return double and float values in SSE
4185 register.
4186
e8ac10a6
MC
41872003-06-24 Michael Chastain <mec@shout.net>
4188
4189 * PROBLEMS: Document pr gdb/1091 and pr gdb/1193,
4190 the "constructor breakpoints ignored" bug.
4191
986af8e6
DC
41922003-06-25 David Carlton <carlton@kealia.com>
4193
4194 * MAINTAINERS: Update e-mail address.
4195
d64558a5
JB
41962003-06-24 Jim Blandy <jimb@redhat.com>
4197
e538d2d7
JB
4198 * ppc-linux-tdep.c: More "Linux" -> "GNU/Linux".
4199
02631ec0
JB
4200 * ppc-linux-tdep.c (ppc64_linux_convert_from_func_ptr_addr): New
4201 function.
4202 (ppc_linux_init_abi): Register it as the
4203 CONVERT_FROM_FUNC_PTR_ADDR method under the PPC64 Linux ABI.
4204
e716d87a
JB
4205 * ppc-linux-tdep.c (ppc64_call_dummy_address): New function.
4206 (ppc_linux_init_abi): Set it as the gdbarch's call_dummy_address
4207 method.
4208
d64558a5
JB
4209 * ppc-linux-tdep.c (ppc64_desc_entry_point): New function.
4210 (ppc64_standard_linkage_target): Use it.
4211
449a5da4
AC
42122003-06-23 Andrew Cagney <cagney@redhat.com>
4213
4214 * rs6000-tdep.c (rs6000_register_virtual_type): Add explict cases
4215 for 0 "int0" and 4 "int32" sized registers.
4216 * gdbtypes.c (builtin_type_int0): Define.
4217 (build_gdbtypes): Initialize builtin_type_int0.
4218 * gdbtypes.h (builtin_type_int0): Declare.
4219
b2a02dda
SC
42202003-06-23 Stephane Carrez <stcarrez@nerim.fr>
4221
4222 * m68hc11-tdep.c (m68hc11_gdbarch_init): Clear gdb_arch_char_signed
4223 as characters are unsigned.
4224
fba3138e
DJ
42252003-06-22 Daniel Jacobowitz <drow@mvista.com>
4226
4227 PR gdb/1179
4228 * dwarfread.c (struct_type): Skip static fields without crashing.
4229
f6c8180b
AC
42302003-06-22 Andrew Cagney <cagney@redhat.com>
4231
4232 GDB 6.0 branch created.
f2c06f52
AC
4233 * README: Update.
4234 * PROBLEMS: Update. Empty.
4235 * NEWS: Update.
f6c8180b 4236
ae822768
DJ
42372003-06-22 Daniel Jacobowitz <drow@mvista.com>
4238
4239 * symfile.c (add_symbol_file_command): Use parse_and_eval_address.
4240 Suggested by Nick Hibma <n_hibma@webweaving.org>.
4241
261de166
AC
42422003-06-22 Andrew Cagney <cagney@redhat.com>
4243
4244 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Handle
4245 GNU_ABI_TAG_FREEBSD and GNU_ABI_TAG_NETBSD. Suggested by Momchil
4246 Velikov.
4247
30e94205
DJ
42482003-06-22 Daniel Jacobowitz <drow@mvista.com>
4249
4250 * cli/cli-cmds.c (shell_escape): Silence warnings from old
4251 compilers.
4252
9e14d721
DJ
42532003-06-21 Daniel Jacobowitz <drow@mvista.com>
4254
4255 * c-valprint.c (c_value_print): Add VALUE_OFFSET to the address
4256 argument of val_print.
4257 * cp-valprint.c (cp_print_value): Don't add the offset parameter
4258 to the address argument of baseclass_offset or target_read_memory.
4259 Do add it to the argument of cp_print_value_fields.
4260
a4b8ebc8
AC
42612003-06-21 Andrew Cagney <cagney@redhat.com>
4262
4263 * mips-tdep.c: Include "reggroups.h" and "sim-regno.h".
4264 (mips_register_name): Return names for NUM_REGS..2*NUM_REGS
4265 instead of 0..NUM_REGS.
4266 (mips_register_reggroup_p): New function.
4267 (mips_pseudo_register_write): New function.
4268 (mips_pseudo_register_read): New function.
4269 (mips_register_raw_size): For NUM_REGS..2*NUM_REGS return the size
4270 based on the register's type.
4271 (read_next_frame_reg): Simplify. Assert that REGNO is a pseudo /
4272 cooked.
4273 (mips_get_saved_register): Simplify. Assert that REGNO is a
4274 pseudo / cooked.
4275 (mips_register_byte): New function. Use MIPS_REGISTER_BYTE.
4276 (mips_register_type): Replace mips_register_virtual_type. Map
4277 NUM_REGS..2*NUM_REGS onto 0..NUM_REGS. Use MIPS_REGISTER_TYPE
4278 when available.
4279 (read_next_frame_reg): Simplify, but handle SP_REGNUM. Assert
4280 that the register is cooked / virtual.
4281 (mips_frame_saved_pc): Fetch the cooked PC, and not the raw PC.
4282 Only get the extra info when needed.
4283 (set_reg_offset): Save the offset in NUM_REGS..2*NUM_REGS as well.
4284 (mips32_heuristic_proc_desc): Fetch the cooked register.
4285 (heuristic_proc_desc, mips_pop_frame, get_frame_pointer): Ditto.
4286 (mips_init_extra_frame_info, get_frame_pointer): Ditto.
4287 (mips_print_register): Use gdbarch_register_type, instead of
4288 REGISTER_VIRTUAL_TYPE.
4289 (print_gp_register_row): Use gdbarch_register_type, instead of
4290 REGISTER_VIRTUAL_TYPE. Allow for a pseudo / cooked REGNUM.
4291 (mips_print_registers_info): Assert REGNO is pseodo / cooked.
4292 Print the pseudo / cooked registers.
4293 (mips_print_registers_info): Assert REGNO is pseodo / cooked.
4294 Print the pseudo / cooked registers.
4295 (mips_xfer_register): Use regcache_cooked_read_part. Assert that
4296 REG_NUM is pseudo / cooked.
4297 (mips_o32_xfer_return_value): Xfer the pseudo / cooked register.
4298 (mips_n32n64_xfer_return_value): Ditto.
4299 (mips_stab_reg_to_regnum): Map onto NUM_REGS..2*NUM_REGS.
4300 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Ditto.
4301 (mips_register_sim_regno): New function.
4302 (mips_gdbarch_init): Set deprecated_register_byte,
4303 register_group_p, pseudo_register_write, pseudo_register_read,
4304 register_sim_regno, and num_pseudo_regs. Set register_type,
4305 instead of register_virtual_type.
4306 * Makefile.in (mips-tdep.o): Update dependencies.
4307 * config/mips/tm-mips64.h (MIPS_REGISTER_TYPE): Rename
4308 REGISTER_VIRTUAL_TYPE.
4309 * config/mips/tm-mips.h (MIPS_REGISTER_TYPE): Ditto.
4310 * config/mips/tm-irix5.h (MIPS_REGISTER_TYPE): Ditto.
4311 * config/mips/tm-mips.h (MIPS_REGISTER_BYTE): Rename REGISTER_BYTE.
4312 * config/mips/tm-irix6.h (MIPS_REGISTER_BYTE): Ditto.
4313 * config/mips/tm-irix5.h (MIPS_REGISTER_BYTE): Ditto.
4314
325ed089
DJ
43152003-06-21 Daniel Jacobowitz <drow@mvista.com>
4316
4317 * Makefile.in (cli-cmds.o): Depend on $(gdb_vfork_h)
4318 * cli/cli-cmds.c: Include "gdb_vfork.h".
4319 (shell_escape): Use vfork.
4320
f0e7d0e8
AC
43212003-06-21 Andrew Cagney <cagney@redhat.com>
4322
c57bb9fa
AC
4323 * mips-tdep.c (mips_find_saved_regs): Rewrite mdebug code handling
4324 32 bit floating-point register saves.
4325
6e51443a
AC
4326 * frame.h (deprecated_unwind_get_saved_register): Delete.
4327 * frame.c (deprecated_unwind_get_saved_register): Delete function.
4328 * mips-tdep.c (mips_get_saved_register): Use frame_register_unwind
4329 and deprecated_get_next_frame_hack instead of
4330 deprecated_unwind_get_saved_register.
4331
ed183c7c
AC
4332 * mips-tdep.c (mips_dump_tdep): Do not print
4333 REGISTER_CONVERT_FROM_TYPE or REGISTER_CONVERT_TO_TYPE.
4334
f0e7d0e8
AC
4335 * frame.c (get_frame_register): New function.
4336 (frame_unwind_register_signed): New function.
4337 (get_frame_register_signed): New function.
4338 (frame_unwind_register_unsigned): New function.
4339 (get_frame_register_unsigned): New function.
4340 * frame.h: Add comments on naming schema.
4341 (get_frame_register, frame_unwind_register_signed): Declare.
4342 (get_frame_register_signed, get_frame_register_signed): Declare.
4343 (frame_unwind_register_unsigned): Declare.
4344 (get_frame_register_unsigned): Declare.
4345
2224d941
TR
43462003-06-20 Theodore A. Roth <troth@openavr.org>
4347
4348 * avr-tdep.c (avr_gdbarch_init): Don't call set_gdbarch_bfd_vma_bit.
4349
8619218d
TR
43502003-06-20 Theodore A. Roth <troth@openavr.org>
4351
4352 * avr-tdep.c (avr_read_pc): Use regcache instead of read_register.
4353 (avr_read_sp): Ditto.
4354
0b1b50c0
DJ
43552003-06-20 Daniel Jacobowitz <drow@mvista.com>
4356
4357 * config/arm/linux.mt: Remove code protected by GDBSERVER define.
4358 * config/arm/nm-linux.h: Likewise.
4359 * config/arm/tm-linux.h: Likewise.
4360 * config/ia64/nm-linux.h: Likewise.
4361 * config/ia64/tm-ia64.h: Likewise.
4362 * config/s390/tm-linux.h: Likewise.
4363 * config/s390/tm-s390.h: Likewise.
4364 * s390-nat.c: Likewise.
4365 * s390-tdep.c: Likewise.
4366
4367 * config/i386/linux.mt: Don't set GDBSERVER_DEPFILES.
4368 * config/ia64/linux.mt: Likewise.
4369 * config/m68k/linux.mh: Likewise.
4370 * config/mips/linux.mt: Likewise.
4371 * config/powerpc/linux.mh: Likewise.
4372 * config/sh/linux.mt: Likewise.
4373
c8c18e65
KW
43742003-06-19 Kris Warkentin <kewarken@qnx.com>
4375
4376 * solib.c (solib_open): Change tests for whether to search
4377 LD_LIBRARY_PATH and PATH to better deal with remotes. Update
4378 comments.
4379
dcccef2e
TR
43802003-06-19 Theodore A. Roth <troth@openavr.org>
4381
4382 * avr-tdep.c (avr_frame_address): Delete function.
4383 (avr_gdbarch_init): Don't call set_gdbarch_frame_args_address,
4384 set_gdbarch_frame_args_address.
4385
5861a190
AC
43862003-06-19 Andrew Cagney <cagney@redhat.com>
4387
4388 * config/mips/tm-mips.h (REGISTER_CONVERT_TO_TYPE): Delete.
4389 (REGISTER_CONVERT_FROM_TYPE): Delete.
4390 (mips_register_convert_to_type): Delete declaration.
4391 (mips_register_convert_from_type): Delete declaration.
4392 * linux-nat.h (struct target_ops): Declare opaque. s/Linux/Linux
4393 kernel/.
4394
0274a8ce
MS
43952003-06-19 Michael Snyder <msnyder@redhat.com>
4396
4397 * linux-nat.h: New file.
4398 * linux-nat.c: Include linux-nat.h.
8ffd9b1b 4399 * lin-lwp.c: Include linux-nat.h.
0274a8ce 4400 Move struct lwp_info def to linux-nat.h.
8ffd9b1b 4401 * linux-proc.c: Include linux-nat.h.
0274a8ce
MS
4402 (linux_make_note_section): Iterate over lwps instead of threads.
4403 (linux_do_thread_registers): Use lwp instead of merged pid.
4404 * config/nm-linux.h: Move miscelaneous def'ns to linux-nat.h.
8ffd9b1b 4405 * Makefile.in (lin-lwp.o, linux-proc.o, linux-nat.o):
0274a8ce
MS
4406 Add dependency on linux_nat_h.
4407
adf5f719
TR
44082003-06-19 Theodore A. Roth <troth@openavr.org>
4409
4410 * avr-tdep.c (avr_extract_return_value): Delete debugging fprintf.
4411
6766a268
DJ
44122003-06-19 Daniel Jacobowitz <drow@mvista.com>
4413
4414 * varobj.c (get_type, get_target_type): Use check_typedef.
4415
1171114a
DJ
44162003-06-19 Daniel Jacobowitz <drow@mvista.com>
4417
4418 * breakpoint.c (insert_catchpoint): Call internal_error.
4419
adcf68a2
TR
44202003-06-19 Theodore A. Roth <troth@openavr.org>
4421
4422 * avr-tdep.c (avr_push_dummy_code): Delete function.
4423 (avr_gdbarch_init): Don't call set_gdbarch_push_dummy_code.
4424
ea67f13b
DJ
44252003-06-19 Daniel Jacobowitz <drow@mvista.com>
4426
4427 * arch-utils.c (default_prepare_to_proceed): Remove.
4428 (generic_prepare_to_proceed): Remove.
4429 * arch-utils.h (default_prepare_to_proceed): Remove prototype.
4430 (generic_prepare_to_proceed): Remove prototype.
4431 * gdbarch.sh (PREPARE_TO_PROCEED): Remove.
4432 * gdbarch.c: Regenerate.
4433 * gdbarch.h: Regenerate.
4434 * hppa-tdep.c (hppa_prepare_to_proceed): Remove dangling prototype.
4435 * hppah-nat.c (hppa_switched_threads): Remove.
4436 * infrun.c (prepare_to_proceed): New static function, copied from
4437 generic_prepare_to_proceed. Remove select_it argument.
4438 (proceed): Call prepare_to_proceed.
4439 * infttrace.c (old_gdb_pid, reported_pid, reported_bpt): Remove
4440 variables.
4441 (ptrace_wait): Don't set the removed variables.
4442 (hppa_switched_threads): Remove.
4443 * lin-lwp.c (lin_lwp_prepare_to_proceed): Remove.
4444 * config/nm-linux.h (PREPARE_TO_PROCEED): Don't define.
4445 (lin_lwp_prepare_to_proceed): Remove prototype.
4446 * config/i386/nm-x86-64linux.h (PREPARE_TO_PROCEED): Don't undefine.
4447 * config/pa/nm-hppah.h (PREPARE_TO_PROCEED): Don't define.
4448
4add8633
TR
44492003-06-18 Theodore A. Roth <troth@openavr.org>
4450
4451 * avr-tdep.c: Include frame.h, frame-unwind.h, frame-base.h, and
4452 trad-frame.h.
4453 (AVR_MAX_PROLOGUE_SIZE): Increase from 56 to 64.
4454 (AVR_ARG1_REGNUM, AVR_ARGN_REGNUM): Define.
4455 (AVR_RET1_REGNUM, AVR_RETN_REGNUM): Define.
4456 (AVR_PROLOGUE_*): Enumerate prologue types.
4457 (struct frame_extra_info): Remove.
4458 (struct avr_unwind_cache): Define.
4459 (avr_write_sp): Delete function.
4460 (avr_read_fp): Ditto.
4461 (avr_init_extra_frame_info): Ditto.
4462 (avr_pop_frame): Ditto.
4463 (avr_frame_saved_pc): Ditto.
4464 (avr_saved_pc_after_call): Ditto.
4465 (avr_push_return_address): Ditto.
4466 (avr_frame_chain): Ditto.
4467 (avr_store_struct_return): Ditto.
4468 (avr_push_arguments): Ditto.
4469 (avr_scan_prologue): Update comments. Changed to set up the info for
4470 cache unwinding. Now returns end of prologue PC.
4471 (avr_skip_prologue): Better handling of functions lacking a prologue
4472 by using avr_scan_prologue.
4473 (avr_scan_arg_moves): New function.
4474 (avr_saved_regs_unwinder): Ditto.
4475 (avr_frame_unwind_cache): Ditto.
4476 (avr_unwind_pc): Ditto.
4477 (avr_frame_this_id): Ditto.
4478 (avr_frame_prev_register): Ditto.
4479 (avr_frame_p): Ditto.
4480 (avr_frame_base_address ): Ditto.
4481 (avr_unwind_dummy_id): Ditto.
4482 (avr_push_dummy_code): Ditto.
4483 (push_stack_item): Ditto.
4484 (pop_stack_item): Ditto.
4485 (avr_push_dummy_call): Ditto.
4486 (struct stack_item): Define.
4487 (avr_frame_unwind): Declare structure.
4488 (avr_frame_base): Ditto.
4489 (avr_gdbarch_init): Remove calls to
4490 set_gdbarch_deprecated_init_frame_pc,
4491 set_gdbarch_deprecated_target_read_fp,
4492 set_gdbarch_deprecated_dummy_write_sp,
4493 set_gdbarch_deprecated_fp_regnum,
4494 set_gdbarch_deprecated_push_arguments,
4495 set_gdbarch_deprecated_push_return_address,
4496 set_gdbarch_deprecated_pop_frame,
4497 set_gdbarch_deprecated_store_struct_return,
4498 set_gdbarch_deprecated_frame_init_saved_regs,
4499 set_gdbarch_deprecated_init_extra_frame_info,
4500 set_gdbarch_deprecated_frame_chain,
4501 set_gdbarch_deprecated_frame_saved_pc,
4502 set_gdbarch_deprecated_saved_pc_after_call.
4503 Add calls to set_gdbarch_push_dummy_call,
4504 set_gdbarch_push_dummy_code,
4505 frame_unwind_append_predicate,
4506 frame_base_set_default,
4507 set_gdbarch_unwind_dummy_id,
4508 set_gdbarch_unwind_pc.
4509 Wrap a long line.
4510
7be04a68
MS
45112003-06-18 Corinna Vinschen <vinschen@redhat.com>
4512
4513 * h8300-tdep.c (h8300s_register_name): Enable MACH and MACL
4514 registers for H8/300S.
4515 (h8300_print_registers_info): Ditto.
8ffd9b1b 4516 (h8300_gdbarch_init): Accommodate register count for H8/300S.
7be04a68 4517
ae087d01
DJ
45182003-06-18 Daniel Jacobowitz <drow@mvista.com>
4519
4520 * config/nm-linux.h (linux_record_stopped_pid): New prototype.
4521 * lin-lwp.c (child_wait): Call linux_record_stopped_pid.
4522 (lin_lwp_wait): Likewise. Update comments.
4523 * linux-nat.c (struct simple_pid_list, add_to_pid_list)
4524 (pull_pid_from_list, linux_record_stopped_pid): New.
4525
07d8f827
SC
45262003-06-17 Stephane Carrez <stcarrez@nerim.fr>
4527
4528 * ada-lang.c (scan_discrim_bound): Name first argument.
4529 (ada_add_block_symbols): Remove BLOCK_SYM to use local variable
4530 declared by ALL_BLOCK_SYMBOLS.
4531
7cb47b14
SC
45322003-06-17 Stephane Carrez <stcarrez@nerim.fr>
4533
4534 * ada-tasks.c (find_function_in_inferior): Don't declare it.
4535 ("regcache.h"): Include it.
4536 * ada-lex.l (block_lookup): Replace VAR_NAMESPACE with VAR_DOMAIN.
4537
6ad8ae5c
DJ
45382003-06-17 Daniel Jacobowitz <drow@mvista.com>
4539
4540 * NEWS: Mention gdbserver detach change and "disconnect" command.
4541 * infcmd.c (disconnect_command): New function.
4542 (_initialize_infcmd): Add ``disconnect'' command.
4543 * remote.c (remote_async_detach): Delete.
4544 (remote_detach): Merge remote_async_detach.
4545 (remote_disconnect): New.
4546 (init_remote_ops): Set to_disconnect.
4547 (init_remote_cisco_ops): Likewise.
4548 (init_remote_async_ops): Likewise. Use remote_detach.
4549 * target.c (cleanup_target): Default to_disconnect.
4550 (update_current_target): Inherit to_disconnect.
4551 (target_disconnect, debug_to_disconnect): New functions.
4552 (setup_target_debug): Set to_disconnect.
4553 * target.h (struct target_ops): Add to_disconnect.
4554 (target_disconnect): Add prototype.
4555
687595f9
DJ
45562003-06-17 Daniel Jacobowitz <drow@mvista.com>
4557
4558 * breakpoint.c (insert_catchpoint): New function.
4559 (insert_breakpoints): Use catch_exceptions to call
4560 insert_catchpoint. Disable catchpoints if they fail to insert.
4561
29239a8f
DJ
45622003-06-17 Daniel Jacobowitz <drow@mvista.com>
4563
4564 * symfile.c (reread_symbols): Clear sym_private.
4565
2cdf3c63
AC
45662003-06-17 Andrew Cagney <cagney@redhat.com>
4567
4568 * trad-frame.h (struct frame_info): Add opaque declaration.
4569 * remote-fileio.h (struct cmd_list_element): Add opaque
4570 declaration.
4571 * h8300-tdep.c (h8300s_register_name): Avoid C++ // style
4572 comments.
4573
cf0e1e0d
DJ
45742003-06-17 Daniel Jacobowitz <drow@mvista.com>
4575
4576 * remote.c (remote_prepare_to_store): Replace call to
4577 deprecated_read_register_bytes with multiple regcache_raw_read
4578 calls.
4579
192cdb19
KW
45802003-06-17 Kris Warkentin <kewarken@qnx.com>
4581
4582 * nto-tdep.c (nto_map_arch_to_cputype): Recognize "powerpc".
4583 (nto_find_and_open_solib): Likewise.
4584 (nto_init_solib_absolute_prefix): Likewise.
4585 (_initialize_nto_tdep): Fix indentation.
4586
89929b45
KW
45872003-06-17 Kris Warkentin <kewarken@qnx.com>
4588
4589 * i386-nto-tdep.c (i386nto_sigcontext_addr): Make sp a CORE_ADDR.
4590
46019f27
KW
45912003-06-17 Kris Warkentin <kewarken@qnx.com>
4592
4593 * i386-nto-tdep.c (i386nto_sigcontext_addr): Declare sp before using.
4594
1a38736e
JB
45952003-06-17 Jim Blandy <jimb@redhat.com>
4596
4597 * ppc-linux-tdep.c: "Linux" -> "GNU/Linux"
4598
3605c34a
TR
45992003-06-16 Theodore A. Roth <troth@openavr.org>
4600
4601 * avr-tdep.c (avr_extract_return_value): New function.
4602 (avr_gdbarch_init): Set extract_return_value method.
4603
870b3035
AC
46042003-06-16 Andrew Cagney <cagney@redhat.com>
4605
4606 * frame.h (deprecated_get_next_frame_hack): Declare.
4607 * frame.c (legacy_saved_regs_prev_register): Only require
4608 DEPRECATED_FRAME_INIT_SAVED_REGS when it is needed. Assert that
4609 there are always saved regs.
4610 (deprecated_generic_get_saved_register): Do not require
4611 DEPRECATED_FRAME_INIT_SAVED_REGS.
4612 (legacy_get_prev_frame): Do not require DEPRECATED_FRAME_CHAIN,
4613 use frame ID unwind instead.
4614 (deprecated_get_next_frame_hack): New function.
4615
63d47a7d
CV
46162003-06-16 Corinna Vinschen <vinschen@redhat.com>
4617
4618 * h8300-tdep.c (h8300_push_arguments): Remove. Substitute by...
4619 (h8300_push_dummy_call): ...this function. Some minor optimization.
4620 (h8300_push_return_address): Remove.
4621 (h8300_gdbarch_init): Remove calls to
4622 set_gdbarch_deprecated_dummy_write_sp,
4623 set_gdbarch_deprecated_push_arguments and
4624 set_gdbarch_deprecated_push_return_address.
4625 Add call to set_gdbarch_push_dummy_call.
4626
4bb1dc5e
CV
46272003-06-16 Corinna Vinschen <vinschen@redhat.com>
4628
4629 * h8300-tdep.c (E_PSEUDO_CCR_REGNUM): New define.
4630 (E_PSEUDO_EXR_REGNUM): Ditto.
4631 (h8300_is_argument_spill): Check for instructions moving argument
8ffd9b1b 4632 registers into safe registers.
4bb1dc5e
CV
4633 (h8300_skip_prologue): Check for stm instruction to push registers
4634 used for register variables onto stack.
4635 (gdb_print_insn_h8300): Remove.
4636 (h8300_examine_prologue): Add a comment.
4637 (h8300_register_name): Take pseudo registers into account.
4638 (h8300s_register_name): Ditto.
4639 (h8300sx_register_name): Ditto.
4640 (h8300_print_register): Ditto.
4641 (h8300_print_registers_info): Define "nice" printing order.
4642 (h8300_saved_pc_after_call): Take pseudo registers into account.
4643 (h8300_register_type): Ditto. Return type used for remote connection
4644 when requesting real CCR or EXR register, return actual type when
4645 requesting pseudo CCR or EXR.
4646 (h8300_pseudo_register_read): New function.
4647 (h8300_pseudo_register_write): Ditto.
4648 (h8300_dbg_reg_to_regnum): Ditto.
4649 (h8300s_dbg_reg_to_regnum): Ditto.
4650 (h8300_gdbarch_init): Call set_gdbarch_num_pseudo_regs,
4651 set_gdbarch_ecoff_reg_to_regnum, set_gdbarch_dwarf_reg_to_regnum,
4652 set_gdbarch_dwarf2_reg_to_regnum, set_gdbarch_stab_reg_to_regnum and
4653 set_gdbarch_print_insn architecture dependent.
4654 Call set_gdbarch_pseudo_register_read and
4655 set_gdbarch_pseudo_register_write.
4656 (_initialize_h8300_tdep): Remove assignment to deprecated_tm_print_insn.
4657
a59fe496
AC
46582003-06-16 Andrew Cagney <cagney@redhat.com>
4659
4660 * gdbarch.sh (SAVE_DUMMY_FRAME_TOS): Deprecate.
4661 * gdbarch.h, gdbarch.c: Re-generate.
4662 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4663 * s390-tdep.c (s390_gdbarch_init): Update.
4664 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4665 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
4666 * mips-tdep.c (mips_gdbarch_init): Update.
4667 * mcore-tdep.c (mcore_gdbarch_init): Update.
4668 * cris-tdep.c (cris_gdbarch_init): Update.
4669 * infcall.c (call_function_by_hand): Update.
4670 * ia64-tdep.c (ia64_push_arguments): Update comment.
4671 * frame.c (legacy_get_prev_frame): Do not assume
4672 SAVE_DUMMY_FRAME_TOS_P.
4673 * dummy-frame.c (find_dummy_frame): Update comment.
4674
6f4e5a41
AC
46752003-06-16 Andrew Cagney <cagney@redhat.com>
4676
4677 * regcache.c (do_cooked_read): Do not use register_valid_p.
4678
72fab697
TR
46792003-06-15 Theodore A. Roth <troth@openavr.org>
4680
4681 * avr-tdep.c (avr_register_type): Remove a blank line.
4682 (avr_scan_prologue): Correct some comments.
4683
e3d8b004
TR
46842003-06-15 Theodore A. Roth <troth@openavr.org>
4685
4686 * avr-tdep.c (avr_scan_prologue): Update comment describing the various
4687 prologue types.
8ffd9b1b 4688 Properly scan prologues generated by gcc with the -mcall-prologues
e3d8b004
TR
4689 option.
4690 Add code to scan -mcall-prologues for mega devices.
4691
866b76ea
TR
46922003-06-15 Theodore A. Roth <troth@openavr.org>
4693
4694 * avr-tdep.c (avr_register_byte): Delete function.
4695 (avr_register_raw_size): Delete function.
4696 (avr_register_virtual_size): Delete function.
4697 (avr_register_virtual_type): Delete function.
4698 (avr_register_type): New function.
4699 (avr_address_to_pointer): Remove unused code.
4700 (avr_read_fp): Need to read FP as two separate bytes due to change to
4701 avr_register_type() usage.
4702 (avr_gdbarch_init): Don't set deprecated_register_size.
4703 Don't set deprecated_register_bytes.
4704 Don't set deprecated_register_byte.
4705 Don't set deprecated_register_raw_size.
4706 Don't set deprecated_max_register_raw_size.
4707 Don't set deprecated_register_virtual_size.
4708 Don't set deprecated_max_register_virtual_size.
4709 Don't set deprecated_register_virtual_type.
4710 Set register_type method.
4711
3993f6b1
DJ
47122003-06-15 Daniel Jacobowitz <drow@mvista.com>
4713
4714 * Makefile.in (linux-nat.o): Add rule.
4715 * linux-nat.c: New file.
4716 * config/nm-linux.h (CHILD_INSERT_FORK_CATCHPOINT): Define.
4717 (CHILD_INSERT_VFORK_CATCHPOINT): Define.
4718 (CHILD_INSERT_EXEC_CATCHPOINT): Define.
4719 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-nat.o.
4720 * config/arm/linux.mh (NATDEPFILES): Likewise.
4721 * config/i386/linux.mh (NATDEPFILES): Likewise.
4722 * config/i386/x86-64linux.mh (NATDEPFILES): Likewise.
4723 * config/ia64/linux.mh (NATDEPFILES): Likewise.
4724 * config/m68k/linux.mh (NATDEPFILES): Likewise.
4725 * config/mips/linux.mh (NATDEPFILES): Likewise.
4726 * config/powerpc/linux.mh (NATDEPFILES): Likewise.
4727 * config/s390/s390.mh (NATDEPFILES): Likewise.
4728 * config/sparc/linux.mh (NATDEPFILES): Likewise.
4729
786a90bb
MK
47302003-06-15 Mark Kettenis <kettenis@gnu.org>
4731
4732 * i387-tdep.c: Reorder includes, fix some whitespace issues and
4733 replace out-of-date comment.
4734
3bd3f01e
AC
47352003-06-15 Andrew Cagney <cagney@redhat.com>
4736
4737 * rdi-share/host.h (Fail): Change to a varargs function.
4738 * remote-rdi.c (Fail): Update.
8ffd9b1b 4739
de5b9bb9
MK
47402003-06-15 Mark Kettenis <kettenis@gnu.org>
4741
4742 * i386-tdep.c (i386_next_regnum): Fix bounds checking.
4743 (i386_convert_register_p, i386_register_to_value,
4744 i386_register_from_value): Handle types longer than 8 bytes.
4745
d532c08f
MK
47462003-06-15 Mark Kettenis <kettenis@gnu.org>
4747
4748 * i386-tdep.c (i386_register_to_value, i386_value_to_register):
4749 Move floating-point code to new function in i387-tdep.c.
4750 * i387-tdep.c (i387_register_to_value, i387_value_to_register):
4751 New functions containing code moved here from i386-tdep.c.
4752 * i387-tdep.h: Add opaque declaration for `struct type'.
4753 (i387_register_to_value, i387_value_to_register): New prototypes.
4754 * x86-64-tdep.c (x86_64_convert_register_p): New function.
4755 (x86_64_init_abi): Set convert_register_p, register_to_value and
4756 value_to_register here.
8ffd9b1b 4757
42c466d7
AC
47582003-06-14 Andrew Cagney <cagney@redhat.com>
4759
4760 * mips-tdep.c (mips_register_to_value): Make static.
4761 (mips_value_to_register): Make static.
4762 * i386-tdep.c (i386_fetch_pointer_argument): Make static.
4763 * ia64-tdep.c (ia64_register_raw_size): Make static.
4764 (ia64_register_virtual_size): Make static.
4765 (ia64_register_byte): Make static.
4766 * i387-tdep.c: Include "i387-tdep.h".
4767 (print_387_control_word): Delete function.
4768 (print_387_status_word): Delete function.
4769 (print_387_status_bits): Delete function.
4770 (print_387_control_bits): Delete function.
4771 * Makefile.in (i387-tdep.o): Update dependencies.
4772 * rdi-share/host.h (Fail): Declare.
4773 * remote-rdi.c (Fail): Update to match declaration.
4774
2a9cda49
AC
47752003-06-14 Andrew Cagney <cagney@redhat.com>
4776
4777 * config/mips/embedl64.mt (TDEPFILES): Delete "remote-array.o".
4778 * config/mips/embedl.mt (TDEPFILES): Delete "remote-array.o".
4779 * config/mips/embed64.mt (TDEPFILES): Delete "remote-array.o".
4780 * config/djgpp/fnchange.lst: Delete "remote-array.c".
4781 * README: Delete reference to remote-array.
4782 * Makefile.in (ALLDEPFILES): Remove "remote-array.c".
4783 (remote-array.o): Delete target.
4784 * config/mips/embed.mt (TDEPFILES): Delete "remote-array.o".
4785 * remote-array.c: Delete file.
4786
ff2e87ac
AC
47872003-06-14 Andrew Cagney <cagney@redhat.com>
4788 Mark Kettenis <kettenis@gnu.org>
4789
4790 * gdbarch.sh (CONVERT_REGISTER_P): Add "type" parameter.
4791 (REGISTER_TO_VALUE, VALUE_TO_REGISTER): Replace raw buffer
4792 parameter with "frame".
4793 * gdbarch.h, gdbarch.c: Re-generate.
4794 * frame.h (put_frame_register): Declare.
4795 * frame.c (put_frame_register): New function.
4796 * arch-utils.c (legacy_convert_register_p): Add "type" parameter.
4797 (legacy_register_to_value): Rewrite, use "frame" to get the
4798 register value.
4799 (legacy_value_to_register): Rewrite, use "frame" to find the
4800 register's location before storing.
4801 * arch-utils.h (legacy_convert_register_p): Update.
4802 (legacy_register_to_value, legacy_value_to_register): Update.
4803 * findvar.c (value_from_register): Rewrite, eliminate use of
4804 REGISTER_CONVERT_TO_TYPE, pass "type" to CONVERT_REGISTER_P, pass
4805 "frame" to REGISTER_TO_VALUE.
4806 * valops.c (value_assign): Move the CONVERT_REGISTER code to the
4807 lval_reg_frame_relative + lval_register branch of the switch. Do
4808 not use REGISTER_CONVERT_FROM_TYPE. Use put_frame_register.
4809 * i386-tdep.c (I386_EBX_REGNUM, I386_ECX_REGNUM, I386_ESI_REGNUM,
4810 I386_EDI_REGNUM): New defines.
4811 (i386_next_regnum, i386_convert_register_p,
4812 i386_register_to_value, i386_value_to_register): New functions.
4813 (i386_register_convertible, i386_register_convert_to_virtual,
4814 i386_convert_to_raw): Remove functions.
4815 (i386_gdbarch_init): Set convert_register_p, register_to_value and
4816 value_to_register instead of register_convertible,
4817 register_convert_to_virtual and register_convert_to_raw.
4818 * mips-tdep.c (mips_convert_register_p): New function.
4819 (mips_value_to_register): Replace mips_register_convert_from_type.
4820 (mips_register_to_value): Replace mips_register_convert_to_type.
4821 (mips_gdbarch_init): Set conver_register_p, value_to_register and
4822 register_to_value.
4823 * alpha-tdep.c (alpha_convert_register_p): Update.
4824 (alpha_value_to_register): Update, store the register.
4825 (alpha_register_to_value): Update, fetch the register.
4826
98be1e77
TR
48272003-06-14 Theodore A. Roth <troth@openavr.org>
4828
4829 * avr-tdep.c (avr_remote_translate_xfer_address): Delete function.
4830 (avr_gdbarch_init): Remove avr_call_dummy_words variable.
4831 Don't set deprecated_call_dummy_words.
4832 Remove commented out set_gdbarch_believe_pcc_promotion() call.
4833 Don't set remote_translate_xfer_address.
4834 (avr_io_reg_read_command): Remove commented out debug printf.
4835 Wrap a long line.
4836
57bc6122
TR
48372003-06-14 Theodore A. Roth <troth@openavr.org>
4838
4839 * avr-tdep.c (avr_scan_prologue): Fix to avoid a buffer over run which
4840 causes gdb to seg fault.
4841
eb01fc62
DJ
48422003-06-14 Daniel Jacobowitz <drow@mvista.com>
4843
4844 * sparc-nat.c (fetch_inferior_registers): Correct
4845 a reference to "registers".
4846
3b3e6bee
DJ
48472003-06-14 Jeroen Dekkers <jeroen@dekkers.cx>
4848
4849 * Makefile.in (exc_request_U_h): Define
4850 (exc_request_S_h): Likewise.
4851 (msg_reply_S_h): Likewise.
4852 (msg_U_h): Likewise.
4853 (notify_S_h): Likewise.
4854 (process_reply_S_h): Likewise.
4855 (gnu-nat.o): Depend on gdb_obstack_h
4856 * gnu-nat.c: Include "gdb_obstack.h".
4857
b8de8283
AC
48582003-06-13 Andrew Cagney <cagney@redhat.com>
4859
4860 * gdbarch.sh: Document what PUSH_DUMMY_CALL replaces.
4861 * gdbarch.h, gdbarch.c: Re-generate.
8ffd9b1b 4862
f3be58bc
AC
48632003-06-13 Andrew Cagney <cagney@redhat.com>
4864
4865 * gdbarch.sh: Document what UNWIND_DUMMY_ID replaces. Clarify
4866 when deprecated REGISTER macros can be deleted.
4867 * gdbarch.h, gdbarch.c: Re-generate.
4868
4c0122c8
JB
48692003-06-13 Jim Blandy <jimb@redhat.com>
4870
4871 * solib-svr4.c (solib_break_names): Recognize the 64-bit PowerPC
4872 Linux entry point symbols for _dl_debug_state, too.
4873
3e210248
AC
48742003-06-13 Andrew Cagney <cagney@redhat.com>
4875
4876 * infcall.c (call_function_by_hand): When UNWIND_DUMMY_ID is
4877 available, do not use the FP register, and always save the TOS.
4878 * dummy-frame.c (dummy_frame_this_id): Do not assert
4879 SAVE_DUMMY_FRAME_TOS.
4880 * i386-tdep.c (i386_save_dummy_frame_tos): Delete function.
4881 (i386_gdbarch_init): Do not set save_dummy_frame_tos.
4882 (i386_push_dummy_call): Add 8 to the returned SP.
4883 * frame.c (legacy_frame_p): Do not require SAVE_DUMMY_FRAME_TOS.
4884 * d10v-tdep.c (d10v_unwind_dummy_id): Use d10v_unwind_sp.
4885 (d10v_gdbarch_init): Do not set save_dummy_frame_tos.
4886 * x86-64-tdep.c (x86_64_save_dummy_frame_tos): Delete function.
4887 (x86_64_push_dummy_call): Return "sp + 16".
4888 (x86_64_init_abi): Do not set save_dummy_frame_tos.
4889 * alpha-tdep.c (alpha_gdbarch_init): Do not set
4890 save_dummy_frame_tos.
4891
0b65af49
JB
48922003-06-13 Jim Blandy <jimb@redhat.com>
4893
4894 * frv-tdep.c (frv_use_struct_convention): Delete static
4895 declaration for function deleted in my change of 2003-06-12.
4896
4ea2465e
TR
48972003-06-13 Theodore A. Roth <troth@openavr.org>
4898
4899 * avr-tdep.c (avr_address_to_pointer): Shift code addrs right 1 bit.
4900 (avr_pointer_to_address): Shift code addrs left 1 bit.
4901 (avr_convert_from_func_ptr_addr): Delete function since operation is
4902 better handled by avr_address_to_pointer and avr_pointer_to_address.
4903 (avr_gdbarch_init): Don't set convert_from_func_ptr_add method.
4904
1581182a
MK
49052003-06-13 Mark Kettenis <kettenis@gnu.org>
4906
4907 From Kelley Cook <kelleycook@wideopenwest.com>:
4908 * configure.host: Accept i[34567]86 variants.
4909 * configure.tgt: Likewise.
4910 * nlm/configure.in: Likewise.
4911 * nlm/configure: Regenerated.
4912
7aa1783e
RE
49132003-06-13 Richard Earnshaw <rearnsha@arm.com>
4914
4915 * arm-tdep.c (solib-svr4.h): Dont' include it.
4916 (arm_linux_svr4_fetch_link_map_offsets): Move to ...
4917 * arm-linux-tdep.c: ... here. Make static.
4918 (arm_linux_init_abi): Register it.
4919 (solib-svr4.h): Include it.
4920 * Makefile.in: Update dependencies.
4921 * config/arm/tm-linux.h (SVR4_FETCH_LINK_MAP_OFFSETS): Delete.
4922 (arm_linux_svr4_fetch_link_map_offsets): Delete declaration.
4923
0261a0d0
CV
49242003-06-13 Corinna Vinschen <vinschen@redhat.com>
4925
4926 * h8300-tdep.c: Add definitions E_RET0_REGNUM and E_RET1_REGNUM to
4927 indicate registers used for return values.
4928 (struct frame_extra_info): Drop args_pointer and locals_pointer.
4929 (h8300_examine_prologue): Remove initializing dropped frame_extra_info
4930 members.
4931 (h8300_init_extra_frame_info): Ditto.
4932 (h8300_frame_locals_address): Removed.
4933 (h8300_frame_args_address): Removed.
4934 (h8300_extract_return_value): Use new regcache structure. Only care
4935 for 16 bit CPUs.
4936 (h8300h_extract_return_value): Same function for 32 bit CPUs.
4937 (h8300_store_return_value): Use new regcache structure. Only care
4938 for 16 bit CPUs.
4939 (h8300h_store_return_value): Same function for 32 bit CPUs.
4940 (h8300_store_struct_return): Removed.
4941 (h8300_extract_struct_value_address): Use new regcache structure.
4942 (h8300h_extract_struct_value_address): Removed.
4943 (h8300_push_dummy_code): New function.
4944 (h8300_gdbarch_init): Slightly rearranged to stress deprecated calls.
4945 Remove call_dummy_words. Call set_gdbarch_extract_return_value and
4946 set_gdbarch_store_return_value architecture dependent.
4947 Call set_gdbarch_push_dummy_code and
4948 set_gdbarch_extract_struct_value_address.
4949 Remove calls to set_gdbarch_frame_args_address,
4950 set_gdbarch_frame_locals_address,
4951 set_gdbarch_deprecated_store_struct_return,
4952 set_gdbarch_deprecated_extract_return_value,
4953 set_gdbarch_deprecated_extract_struct_value_address,
4954 set_gdbarch_deprecated_call_dummy_words and
4955 set_gdbarch_deprecated_sizeof_call_dummy_words.
4956
055c394a
CV
49572003-06-13 Corinna Vinschen <vinschen@redhat.com>
4958
4959 * h8300-tdep.c (h8300_register_byte): Remove.
4960 (h8300h_register_byte): Remove.
4961 (h8300_register_virtual_type): Remove. Substitute by...
4962 (h8300_register_type): New function.
4963 (h8300_extract_struct_value_address): Drop usage of h8300_register_byte.
4964 (h8300h_extract_struct_value_address): Ditto.
4965 (h8300_gdbarch_init): Drop calls to
4966 set_gdbarch_deprecated_register_byte and
4967 set_gdbarch_deprecated_register_virtual_type.
4968 Add call to set_gdbarch_register_type.
4969
9c04cab7
AC
49702003-06-13 Andrew Cagney <cagney@redhat.com>
4971
4972 * gdbarch.sh: Update comments on registers.
4973 (deprecated_register_byte): Rename register_byte.
4974 (deprecated_register_raw_size): Rename register_raw_size.
4975 (deprecated_register_virtual_size): Rename register_virtual_size.
4976 (deprecated_register_virtual_type): Rename register_virtual_type.
4977 * gdbarch.h, gdbarch.c: Re-generate.
4978 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
4979 * vax-tdep.c (vax_gdbarch_init): Update.
4980 * v850-tdep.c (v850_gdbarch_init): Update.
4981 * sparc-tdep.c (sparc_gdbarch_init): Update.
4982 * sh-tdep.c (sh_gdbarch_init): Update.
4983 * s390-tdep.c (s390_gdbarch_init): Update.
4984 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
4985 * ns32k-tdep.c: Update.
4986 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
4987 * mips-tdep.c (mips_gdbarch_init): Update.
4988 * mcore-tdep.c (mcore_gdbarch_init): Update.
4989 * m68k-tdep.c (m68k_gdbarch_init): Update.
4990 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
4991 * ia64-tdep.c (ia64_gdbarch_init): Update.
4992 * hppa-tdep.c (hppa_gdbarch_init): Update.
4993 * h8300-tdep.c (h8300_gdbarch_init): Update.
4994 * frv-tdep.c (frv_gdbarch_init): Update.
4995 * cris-tdep.c (cris_gdbarch_init): Update.
4996 * avr-tdep.c (avr_gdbarch_init): Update.
4997 * alpha-tdep.c (alpha_gdbarch_init): Update.
4998 * arm-tdep.c (arm_gdbarch_init): Update.
4999
b060cbea
AC
50002003-06-13 Andrew Cagney <cagney@redhat.com>
5001
5002 * mips-tdep.c (mips_gdbarch_init): Replace remaining instances of
5003 mips_o32_use_struct_convention with always_use_struct_convention.
5004
0fc9922a
DC
50052003-06-12 David Carlton <carlton@kealia.com>
5006
5007 * cp-namespace.c (cp_set_block_scope): Comment out
5008 processing_has_namespace_info branch.
5009
1fd35568
JB
50102003-06-12 Jim Blandy <jimb@redhat.com>
5011
f470a70a
JB
5012 Recognize and skip 64-bit PowerPC Linux linkage functions.
5013 * ppc-linux-tdep.c (insn_d, insn_ds, insn_xfx, read_insn, struct
5014 insn_pattern, insns_match_pattern, d_field, ds_field): New
5015 functions, macros, and types for working with PPC instructions.
5016 (ppc64_standard_linkage, PPC64_STANDARD_LINKAGE_LEN,
5017 ppc64_in_solib_call_trampoline, ppc64_standard_linkage_target,
5018 ppc64_skip_trampoline_code): New functions, variables, and macros
5019 for recognizing and skipping linkage functions.
5020 (ppc_linux_init_abi): Use ppc64_in_solib_call_trampoline and
5021 ppc64_skip_trampoline_code for the 64-bit PowerPC Linux ABI.
5022
49ff75ad
JB
5023 * ppc-linux-nat.c (ppc_register_u_addr): Correctly compute u-area
5024 register offsets for both the 32- and 64-bit interfaces.
5025
bd918c83
JB
5026 Actually finish the job started by my change of 2003-05-29.
5027 * config/powerpc/tm-linux.h (SKIP_TRAMPOLINE_CODE): Remove the
5028 other #definition of this.
5029 (ppc_linux_skip_trampoline_code): Remove declaration.
5030 * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Make this
5031 static.
5032 (ppc_linux_init_abi): Register it as the skip_trampoline_code
5033 method for GDBARCH.
5034
5035 * config/powerpc/nm-ppc64-linux.h (PTRACE_XFER_TYPE): This is
5036 'long' on ppc64-*-linux*.
5037
f8c59253
JB
5038 * ppc-linux-nat.c (ppc_register_u_addr, fill_gregset): If PT_MQ
5039 isn't #defined, assume the register doesn't exist: act as if
5040 tdep->ppc_mq_regnum were -1.
5041
8fbb30b1
JB
5042 * configure.host, configure.tgt: Add entries for
5043 powerpc64-*-linux, selecting powerpc/ppc64-linux.mh and
5044 powerpc/linux.mt.
5045 * config/powerpc/ppc64-linux.mh, config/powerpc/nm-ppc64-linux.mh:
5046 New files.
5047
1fd35568
JB
5048 * arch-utils.c (always_use_struct_convention): New function.
5049 * arch-utils.h (always_use_struct_convention): New prototype.
5050 * alpha-tdep.c (alpha_use_struct_convention): Delete.
5051 (alpha_gdbarch_init): Register always_use_struct_convention,
5052 instead of alpha_use_struct_convention.
5053 * cris-tdep.c (cris_use_struct_convention): Delete.
5054 (cris_gdbarch_init): Register always_use_struct_convention,
5055 instead of cris_use_struct_convention.
5056 * frv-tdep.c (frv_use_struct_convention): Delete.
5057 (frv_gdbarch_init): Register always_use_struct_convention,
5058 instead of frv_use_struct_convention.
5059 * h8300-tdep.c (h8300_use_struct_convention): Delete.
5060 (h8300_gdbarch_init): Register always_use_struct_convention,
5061 instead of h8300_use_struct_convention.
e3305dd9 5062 * mips-tdep.c (mips_o32_use_struct_convention): Delete.
1fd35568
JB
5063 (mips_o32_gdbarch_init): Register always_use_struct_convention,
5064 instead of mips_o32_use_struct_convention.
5065
e14e6e9c
AC
50662003-06-12 Andrew Cagney <cagney@redhat.com>
5067
5068 * wince.c: Include "mips-tdep.h".
5069 * mips-tdep.h (mips_next_pc): Declare.
5070 * mcore-tdep.c: Make more local functions static.
5071 * Makefile.in (wince.o): Update dependencies.
5072
2335f48e
DC
50732003-06-12 David Carlton <carlton@kealia.com>
5074
5075 * symtab.c (lookup_symbol_aux_minsyms): Replace
5076 DEPRECATED_SYMBOL_NAME by SYMBOL_LINKAGE_NAME.
5077 (find_pc_sect_line, search_symbols, rbreak_command): Ditto.
5078 (COMPLETION_LIST_ADD_SYMBOL): Rewrite in terms of
5079 SYMBOL_NATURAL_NAME.
5080
f70a7d61
AS
50812003-06-12 Andreas Schwab <schwab@suse.de>
5082
5083 * Makefile.in (tuiDisassem.o): Update dependencies.
5084
b6429628
DC
50852003-06-12 David Carlton <carlton@bactrian.org>
5086
5087 * symtab.h: Delete declaration of make_symbol_overload_list.
5088 Add declaration of lookup_partial_symbol.
5089 * symtab.c (remove_params): Move to cp-support.c.
5090 (overload_list_add_symbol, make_symbol_overload_list)
5091 (sym_return_val_size, sym_return_val_index): Ditto.
5092 (lookup_partial_symbol): Make extern.
5093 * cp-support.h: Add declaration of make_symbol_overload_list.
5094 * cp-support.c: Include dictionary.h, objfiles.h, frame.h,
5095 symtab.h, and block.h.
5096 (remove_params): Move here from symtab.c.
5097 (overload_list_add_symbol, make_symbol_overload_list)
5098 (sym_return_val_size, sym_return_val_index): Ditto.
5099 * valops.c: Include cp-support.h.
5100 * Makefile.in (cp-support.o): Depend on dictionary_h, objfiles_h,
5101 frame_h, and block_h.
5102 (valops.o): Depend on cp_support_h.
5103
084edea5
CV
51042003-06-12 Corinna Vinschen <vinschen@redhat.com>
5105
5106 * h8300-tdep.c: Add H8SX registers. Drop E_NUM_REGS entirely,
5107 substitute by NUM_REGS throughout.
5108 (h8300_register_name): Only care for H8/300 and H8/300H registers.
5109 (h8300s_register_name): New function for H8S registers.
5110 (h8300sx_register_name): Ditto for H8SX registers.
5111 (h8300_print_register): Revise register printing, avoid depending
5112 on 32 bit long.
0261a0d0 5113 (h8300_register_byte): Only care for H8/300 registers.
084edea5
CV
5114 (h8300h_register_byte): New function for any other architecture.
5115 (h8300_register_raw_size): Remove.
5116 (h8300_register_virtual_type): Revise to return actually useful
5117 type.
5118 (h8300_extract_struct_value_address): Only care for H8/300 registers.
5119 (h8300h_extract_struct_value_address): New function for any other
5120 architecture.
5121 (h8300_gdbarch_init): Add h8300sxn. Call set_gdbarch_num_regs,
5122 set_gdbarch_register_name, set_gdbarch_register_byte,
5123 set_gdbarch_ptr_bit and set_gdbarch_addr_bit architecture dependent.
5124 Remove calls to set_gdbarch_deprecated_register_size,
5125 set_gdbarch_deprecated_register_bytes, set_gdbarch_register_raw_size,
5126 set_gdbarch_deprecated_max_register_raw_size,
5127 set_gdbarch_register_virtual_size and
5128 set_gdbarch_deprecated_max_register_virtual_size entirely.
5129 Call set_gdbarch_long_long_bit, set_gdbarch_double_bit and
5130 set_gdbarch_long_double_bit.
5131
06194148
JJ
51322003-06-11 Jeff Johnston <jjohnstn@redhat.com>
5133
8ffd9b1b
AJ
5134 * doublest.c (convert_doublest_to_floatformat): When dealing
5135 with the implied integer bit, only alter mant_bits if we are
06194148
JJ
5136 processing a full 32 bits of mantissa.
5137
de4f826b
DC
51382003-06-11 David Carlton <carlton@bactrian.org>
5139
5140 * dictionary.h: New.
5141 * dictionary.c: New.
5142 * block.h: Add opaque declaration for struct dictionary.
5143 (struct block): Add 'dict' member; delete 'hashtable', 'nsyms',
5144 'sym' members.
5145 (BLOCK_DICT): New macro.
5146 Delete macros BLOCK_HASHTABLE, BLOCK_NSYMS, BLOCK_SYM,
5147 BLOCK_BUCKETS, BLOCK_BUCKET, BLOCK_HASHTABLE_SIZE,
5148 BLOCK_SHOULD_SORT.
5149 (ALL_BLOCK_SYMBOLS): Update definition.
5150 * Makefile.in (SFILES): Add dictionary.c.
5151 (dictionary_h): New.
5152 (COMMON_OBS): Add dictionary.o.
5153 (dictionary.o): New.
5154 (ada-lang.o): Depend on dictionary_h.
5155 (buildsym.o, coffread.o, jv-lang.o, mdebugread.o, objfiles.o)
5156 (stack.o, symmisc.o, symtab.o, tracepoint.o, valops.o)
5157 (mi-cmd-stack.o): Ditto.
5158 (gdbtk-cmds.o): Update dependencies.
5159 (gdbtk-stack.o): Ditto.
5160 * ada-lang.c: Include dictionary.h.
5161 (symtab_for_sym): Update uses of ALL_BLOCK_SYMBOLS.
5162 (fill_in_ada_prototype, debug_print_block): Ditto.
5163 (ada_add_block_symbols): Update uses of ALL_BLOCK_SYMBOLS; replace
5164 explicit iteration by use of ALL_BLOCK_SYMBOLS. Delete variable
5165 'is_sorted'.
5166 * mdebugread.c: Include dictionary.h.
5167 (struct parse_stack): Delete 'maxsyms' member.
5168 (parse_symbol): Update calls to new_block. Delete calls to
5169 shrink_block. Use dictionary methods.
5170 (psymtab_to_symtab_1): Delete calls to sort_symtab_syms.
5171 Update calls to new_symtab. Don't maintain maxsyms data.
5172 (mylookup_symbol): Update use of ALL_BLOCK_SYMBOLS.
5173 (add_symbol): Just call dict_add_symbol.
5174 (new_symtab): Delete 'maxsyms' argument.
5175 (new_symtab): Update calls to new_block.
5176 (new_block): Delete 'maxsyms' argument; add 'function' argument.
5177 (shrink_block): Delete function.
5178 (fixup_sigtramp): Update call to new_block. Add symbol via
5179 dict_add_symbol.
5180 * jv-lang.c: Include dictionary.h.
5181 (get_java_class_symtab): Set the BLOCK_DICT of the blocks
5182 appropriately. Set class_symtab->free_func. Make sure the
5183 blockvector is big enough to hold two blocks.
5184 (add_class_symtab_symbol): Use dictionary methods.
5185 (free_class_block): New function.
5186 (type_from_class): Replace explicit iteration by
5187 ALL_BLOCK_SYMBOLS.
5188 * symtab.h (struct symtab): Replace 'free_ptr' method by
5189 'free_func'.
5190 * dwarf2read.c (psymtab_to_symtab_1): Delete call to
5191 sort_symtab_syms.
5192 * dwarfread.c (psymtab_to_symtab_1): Delete call to
5193 sort_symtab_syms.
5194 * coffread.c (coff_symfile_read): Delete call to sort_symtab_syms.
5195 Include dictionary.h.
5196 (patch_opaque_types): Update use of ALL_BLOCK_SYMBOLS.
5197 * dbxread.c (dbx_psymtab_to_symtab_1): Delete call to
5198 sort_symtab_syms.
5199 * objfiles.c: Include dictionary.h.
5200 (objfile_relocate): Update use of ALL_BLOCK_SYMBOLS.
5201 * buildsym.c: Include dictionary.h.
5202 (finish_block): Use dictionary methods.
5203 (end_symtab): Set free_func to NULL, not free_ptr.
5204 * tracepoint.c: Include dictionary.h.
5205 (add_local_symbols): Update use of ALL_BLOCK_SYMBOLS.
5206 (scope_info): Ditto.
5207 * stack.c: Include dictionary.h.
5208 (print_block_frame_locals): Update use of ALL_BLOCK_SYMBOLS.
5209 (print_block_frame_labels, print_frame_arg_vars)
5210 (print_frame_args): Ditto.
5211 * symmisc.c (free_symtab_block): Use dictionary methods.
5212 (dump_symtab): Ditto.
5213 (free_symtab): Replace use of 'free_ptr' by 'free_func'.
5214 Include dictionary.h.
5215 * symfile.h: Delete declarations of sort_block_syms,
5216 sort_symtab_syms.
5217 * symfile.c (sort_block_syms): Delete.
5218 (sort_symtab_syms): Delete.
5219 * symtab.c: Include dictionary.h.
5220 (lookup_block_symbol): Use dictionary iterators.
5221 (find_pc_sect_symtab): Update use of ALL_BLOCK_SYMBOLS.
5222 (search_symbols, make_symbol_completion_list): Ditto.
5223 (make_symbol_overload_list): Ditto.
5224 * valops.c (value_of_local): Use dict_empty.
5225 Include dictionary.h.
5226
a31f978c
JB
52272003-06-11 J. Brobecker <brobecker@gnat.com>
5228
5229 * win32-nat.c (solib_symbols_add): Fix a small compilation error.
5230
526e70c0
DC
52312003-06-11 David Carlton <carlton@bactrian.org>
5232
5233 * block.h (BLOCK_SHOULD_SORT): Delete.
5234 * symtab.c (lookup_block_symbol): Don't worry about sorted linear
5235 blocks.
5236 * ada-lang.c (ada_add_block_symbols): Ditto.
5237 * symfile.c (sort_block_syms): Delete.
5238 (sort_symtab_syms): Ditto.
5239 * symfile.h: Delete sort_symtabs_syms and sort_block_syms
5240 declarations.
5241 * coffread.c (coff_symfile_read): Don't call sort_symtab_syms.
5242 * dbxread.c (dbx_psymtab_to_symtab_1): Ditto.
5243 * dwarf2read.c (psymtab_to_symtab_1): Ditto.
5244 * dwarfread.c (psymtab_to_symtab_1): Ditto.
5245 * hpread.c (hpread_psymtab_to_symtab_1): Ditto.
5246 * mdebugread.c (psymtab_to_symtab_1): Ditto.
5247 * xcoffread.c (xcoff_psymtab_to_symtab_1): Ditto.
5248
33c08150
JJ
52492003-06-11 Jeff Johnston <jjohnstn@redhat.com>
5250
8ffd9b1b 5251 * ia64-tdep.c (ia64_gdbarch_init): Set number of long double
33c08150
JJ
5252 bits to 128.
5253
781a750d
AC
52542003-06-11 Andrew Cagney <cagney@redhat.com>
5255
5256 * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Deprecate
5257 REGISTER_CONVERTIBLE.
5258 (DEPRECATED_REGISTER_CONVERT_TO_VIRTUAL): Same.
5259 (DEPRECATED_REGISTER_CONVERT_TO_RAW): Same, make "from" constant.
5260 * gdbarch.h, gdbarch.c: Re-generate.
5261 * arch-utils.h (deprecated_register_convertible_not): Rename
5262 generic_register_convertible_not.
5263 * arch-utils.c (deprecated_register_convertible_not): Rename
5264 generic_register_convertible.
5265 (legacy_convert_register_p, legacy_register_to_value): Update.
5266 * sh-tdep.c (sh64_push_arguments): Update.
5267 * m68klinux-tdep.c (m68k_linux_extract_return_value): Update.
5268 * config/m68k/tm-delta68.h (DEPRECATED_EXTRACT_RETURN_VALUE): Update.
5269 * m68klinux-tdep.c (m68k_linux_store_return_value): Update.
5270 * config/m68k/tm-delta68.h (DEPRECATED_STORE_RETURN_VALUE): Update.
5271 * arch-utils.c (legacy_value_to_register): Update.
5272 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
5273 (rs6000_register_convert_to_raw): Make parameter "from" const.
5274 * mips-tdep.c (mips_gdbarch_init): Update.
5275 (mips_register_convert_to_raw): Make parameter"virt_buf" const.
5276 * infcmd.c (default_print_registers_info): Update.
5277 * ia64-tdep.c (ia64_gdbarch_init): Update.
5278 (ia64_register_convert_to_raw): Make parameter "from" const.
5279 * i386-tdep.c (i386_gdbarch_init): Update.
5280 (i386_register_convert_to_raw): Update.
5281
cd90e54f
AC
52822003-06-11 Andrew Cagney <cagney@redhat.com>
5283
5284 * remote-fileio.c: Include "remote-fileio.h".
5285 * Makefile.in (remote-fileio.o): Update dependencies.
5286 (remote_fileio_h): Fix typo.
5287
a78f21af
AC
52882003-06-11 Andrew Cagney <cagney@redhat.com>
5289
5290 * xstormy16-tdep.c (xstormy16_push_return_address): Make static.
5291 (xstormy16_save_dummy_frame_tos): Make static.
5292 (_initialize_xstormy16_tdep): Add declaration.
5293 * vax-tdep.c (_initialize_vax_tdep): Add declaration.
5294 * v850-tdep.c: Make local functions static.
5295 (_initialize_v850_tdep): Add declaration.
5296 * sparc-tdep.c: Make local functions static.
5297 (_initialize_sparc_tdep): Add declaration.
5298 * sh-tdep.c: Make local functions static.
5299 (_initialize_sh_tdep): Add declaration.
5300 * sh3-rom.c (_initialize_sh3_rom): Add declaration.
5301 * s390-tdep.c: Make local functions static.
5302 (_initialize_s390_tdep): Add declaration.
5303 * dbxread.c (find_stab_function_addr): Make static.
5304 * ppc-bdm.c (_initialize_bdm_ppc): Add declaration.
5305 * ocd.c (_initialize_remote_ocd): Add declaration.
5306 * dink32-rom.c (_initialize_dink32_rom): Add declaration.
5307 * ppcbug-rom.c (_initialize_ppcbug_rom): Add declaration.
5308 * ns32k-tdep.c (_initialize_ns32k_tdep): Add declaration.
5309 * ns32knbsd-tdep.c (_initialize_ns32knbsd_tdep): Add declaration.
5310 * mips-tdep.c (_initialize_mips_tdep): Add declaration.
5311 * remote-array.c (_initialize_array): Add declaration.
5312 (_initialize_remote_monitors): Add declaration.
5313 * remote-mips.c: Make local functions static.
5314 (_initialize_remote_mips): Add declaration.
5315 * mcore-tdep.c: Make all local functions static.
5316 (_initialize_mcore_tdep): Add declaration.
5317 * dbug-rom.c (_initialize_dbug_rom): Add declaration.
5318 * abug-rom.c (_initialize_abug_rom): Add declaration.
5319 * rom68k-rom.c (_initialize_rom68k): Add declaration.
5320 * cpu32bug-rom.c (_initialize_cpu32bug_rom): Add declaration.
5321 * m68k-tdep.c (_initialize_m68k_tdep): Add declaration.
5322 * remote-est.c (_initialize_est): Add declaration.
5323 * m68hc11-tdep.c (_initialize_m68hc11_tdep): Add declaration.
5324 (m68hc11_call_dummy_address): Make static.
5325 * ia64-tdep.c: Make local functions static.
5326 (_initialize_ia64_tdep): Add declaration.
5327 * solib-legacy.c (_initialize_svr4_lm): Add declaration.
5328 * monitor.c (monitor_wait_filter): Make static.
5329 (_initialize_remote_monitors): Add declaration.
5330 * remote-hms.c (_initialize_remote_hms): Add declaration.
5331 * remote-e7000.c (fetch_regs_from_dump): Make static.
5332 (expect_n): Make static.
5333 (_initialize_remote_e7000): Add declaration.
5334 * ser-e7kpc.c: Always include "defs.h".
5335 (_initialize_ser_e7000pc): Add declaration.
5336 * h8300-tdep.c (_initialize_h8300_tdep): Add declaration.
5337 * cris-tdep.c: Make all but one function static.
5338 (_initialize_cris_tdep): Add declaration.
5339 * solib-svr4.c (_initialize_svr4_solib): Add declaration.
5340 * solib.c (update_solib_list): Make static.
5341 (_initialize_solib): Add declaration.
5342 * avr-tdep.c (avr_breakpoint_from_pc): Make static.
5343 (_initialize_avr_tdep): Add declaration.
5344 * remote-rdi.c (voiddummy): Make static.
5345 (_initialize_remote_rdi): Add declaration.
5346 * arm-tdep.c (_initialize_arm_tdep): Add declaration.
5347 * remote-rdp.c (send_rdp): Make static.
5348 (_initialize_remote_rdp): Add declaration.
5349 * alpha-tdep.c (_initialize_alpha_tdep): Add declaration.
5350
cbcdb1f5
CV
53512003-06-11 Corinna Vinschen <vinschen@redhat.com>
5352
5353 * remote-fileio.c: Make ari happy.
5354
a191ea8d
JB
53552003-06-10 J. Brobecker <brobecker@gnat.com>
5356
5357 * rs6000-nat.c (child_xfer_memory): Compute the right address when
5358 fetching the trailing bytes of the buffer we are about to write.
5359
0ef75e11
AC
53602003-06-10 Andrew Cagney <cagney@redhat.com>
5361
5362 * remote-fileio.h (REMOTE_FILEIO_H): Replace FILEIO_H.
5363 * Makefile.in (remote-fileio.o): Update dependencies.
5364 * remote-fileio.c: Include "gdb_wait.h" and "gdb_stat.h". Do not
5365 include <setjmp.h>, or <sys/types.h> conditional on USG.
5366 (remote_fio_jmp_buf): Delete global variable.
5367
449092f6 53682003-06-10 Corinna Vinschen <vinschen@redhat.com>
559fa028 5369 Martin M. Hunt <hunt@redhat.com>
449092f6 5370
559fa028
AC
5371 * Makefile.in (REMOTE_OBS): Add remote-fileio.o
5372 (SFILES): Add remote-fileio.c.
5373 Add dependencies for building remote-fileio.o. Add remote-fileio.h to
5374 dependencies for building remote.o.
449092f6
CV
5375 * remote-fileio.c: New file implementing the remote File-I/O protocol.
5376 * remote-fileio.h: New header file defining remote File-I/O interface.
8ffd9b1b 5377 * remote.c (remote_write_bytes, remote_read_bytes): Remove
449092f6
CV
5378 static storage class.
5379 (remote_wait, remote_async_wait): Call remote_fileio_request() on
5380 'F' packet.
5381 (_initialize_remote): Call initialize_remote_fileio().
5382 * remote.h: Declare remote_write_bytes() and remote_read_bytes().
449092f6
CV
5383 * defs.h: Declare gdb_stdin, gdb_stdtargerr and gdb_stdtargin.
5384 * main.c: New ui_file gdb_stdin, gdb_stdtargerr and gdb_stdtargin.
5385 (captured_main): Initialize new ui_files.
5386 * ui-file.c: Add read and fgets input functions.
5387 (ui_file_new): set ui_file_fputs and ui_file_read to null functions.
5388 (null_file_read): New function.
5389 (ui_file_read): New function.
5390 (set_ui_file_read): New function.
5391 (stdio_file_read): New function.
5392 * ui-file.h: New type ui_file_read_ftype.
5393 (set_ui_file_read): Declare.
5394 (ui_file_read): Declare.
5395
248de703
AC
53962003-06-09 Andrew Cagney <cagney@redhat.com>
5397
5398 * frame.h (deprecated_unwind_get_saved_register): Rename
5399 generic_unwind_get_saved_register, update comments.
5400 * mips-tdep.c (mips_get_saved_register): Update.
5401 * frame.c (deprecated_unwind_get_saved_register): Update.
5402
0ed8aa57
AC
54032003-06-09 Andrew Cagney <cagney@redhat.com>
5404
5405 * vax-tdep.c (vax_frame_locals_address): Delete function.
5406 (vax_gdbarch_init): Do not set frame_locals_address.
5407 * m68hc11-tdep.c (m68hc11_frame_locals_address): Delete function.
5408 (m68hc11_gdbarch_init): Do not set frame_locals_address.
5409 * s390-tdep.c (s390_frame_args_address): Delete function.
5410 (s390_gdbarch_init): Do not set frame_args_address or
5411 frame_locals_address.
5412 * ns32k-tdep.c (ns32k_frame_locals_address): Delete.
5413 (ns32k_gdbarch_init): Do not set frame_locals_address.
5414 * hppa-tdep.c (hppa_frame_args_address): Delete function.
5415 (hppa_frame_locals_address): Delete function.
5416 (hppa_gdbarch_init): Do not set frame_args_address, or
5417 frame_locals_address.
5418 * arm-tdep.c (arm_frame_args_address): Delete.
5419 (arm_frame_locals_address): Delete.
5420 (arm_gdbarch_init): Do not set frame_args_address, or
5421 frame_locals_address.
5422
983a287a
AC
54232003-06-09 Andrew Cagney <cagney@redhat.com>
5424
5425 * gdbarch.sh (FRAME_NUM_ARGS): Change to function with predicate.
5426 * gdbarch.h, gdbarch.c: Re-generate.
5427 * arch-utils.h (frame_num_args_unknown): Delete both declarations.
5428 * arch-utils.c (frame_num_args_unknown): Delete function.
5429 * stack.c (print_args_stub): Use FRAME_NUM_ARGS_P.
5430 (frame_info): Use FRAME_NUM_ARGS_P.
5431 * arm-tdep.c (arm_frame_num_args): Delete function.
5432 (arm_gdbarch_init): Do not set frame_num_args.
5433 * config/pa/tm-hppa64.h (FRAME_NUM_ARGS): Delete.
5434 * hppa-tdep.c (hppa_frame_num_args): Delete function.
5435 (hppa_gdbarch_init): Do not set frame_num_args.
5436 * config/sparc/tm-sparc.h (FRAME_NUM_ARGS): Delete.
5437 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
5438 frame_num_args to default frame_num_args_unknown.
5439 * v850-tdep.c (v850_gdbarch_init): Ditto.
5440 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
5441 * sh-tdep.c (sh_gdbarch_init): Ditto.
5442 * s390-tdep.c (s390_gdbarch_init): Ditto.
5443 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
5444 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
5445 * mips-tdep.c (mips_gdbarch_init): Ditto.
5446 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
5447 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
5448 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
5449 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
5450 * i386-tdep.c (i386_gdbarch_init): Ditto.
5451 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
5452 * frv-tdep.c (frv_gdbarch_init): Ditto.
5453 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
5454 * cris-tdep.c (cris_gdbarch_init): Ditto.
5455 * avr-tdep.c (avr_gdbarch_init): Ditto.
5456 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
5457
8d3b0994
AC
54582003-06-09 Andrew Cagney <cagney@redhat.com>
5459
5460 * printcmd.c (print_frame_nameless_args): Moved to "stack.c".
5461 (print_frame_args): Moved to "stack.c".
5462 * stack.c: Include "gdb_assert.h".
5463 (print_frame_nameless_args): Moved from "printcmd.c", made static.
5464 (print_frame_args): Moved from "printcmd.c".
5465 * frame.h (print_frame_args): Delete declaration.
5466 * Makefile.in (stack.o): Update dependencies.
5467
25e3a86b
AC
54682003-06-08 Andrew Cagney <cagney@redhat.com>
5469
5470 * frame.c (get_prev_frame): Remove reference to
5471 frame_args_address_correct in comments.
5472 * frame-base.c (default_frame_args_address): Delete code
5473 conditional on FRAME_ARGS_ADDRESS_CORRECT.
5474 * vax-tdep.c (vax_frame_args_address_correct): Delete.
5475 (vax_frame_args_address): Merge in vax_frame_args_address_correct.
5476 * config/vax/tm-vax.h (FRAME_ARGS_ADDRESS_CORRECT): Delete
5477 (vax_frame_args_address_correct): Delete declaration.
5478
a9e5fdc2
AC
54792003-06-08 Andrew Cagney <cagney@redhat.com>
5480
5481 * gdbarch.sh (UNWIND_SP): Add.
5482 * gdbarch.h, gdbarch.c: Re-generate.
5483 * frame.c (frame_sp_unwind): New function.
5484 (get_frame_sp): New function.
5485 * frame.h (get_frame_sp, frame_sp_unwind): Declare.
5486 * regcache.c (read_sp): Rewrite, try each of TARGET_READ_SP,
5487 gdbarch_unwind_sp and SP_REGNUM when looking for the SP register
5488 value.
5489 * d10v-tdep.c (d10v_unwind_sp): Replace d10v_read_sp.
5490 (d10v_gdbarch_init): Set unwind_sp instead of read_sp.
5491
8983bd83
AC
54922003-06-08 Andrew Cagney <cagney@redhat.com>
5493
7fec2c59
AC
5494 Deprecate BIG_REMOTE_BREAKPOINT, LITTLE_REMOTE_BREAKPOINT and
5495 REMOTE_BREAKPOINT.
5496 * remote.c: Update.
5497 * config/sh/tm-sh.h (DEPRECATED_BIG_REMOTE_BREAKPOINT): Update.
5498 (DEPRECATED_LITTLE_REMOTE_BREAKPOINT): Update.
5499 * config/m68k/tm-sun3.h: Update.
5500 * config/m68k/tm-m68klynx.h: Update.
5501 * config/h8300/tm-h8300.h (DEPRECATED_REMOTE_BREAKPOINT): Update.
5502
8983bd83
AC
5503 * trad-frame.h (struct trad_frame_saved_reg): Rename "struct
5504 trad_frame". Update comments.
5505 * d10v-tdep.c (struct d10v_unwind_cache): Update.
5506 * trad-frame.c (trad_frame_alloc_saved_regs): Update.
5507 (trad_frame_register_value, trad_frame_prev_register): Update.
5508
b9362cc7
AC
55092003-06-08 Andrew Cagney <cagney@redhat.com>
5510
5511 * acinclude.m4 (gcc_AC_CHECK_DECL, (gcc_AC_CHECK_DECL): Stolen
5512 from GCC's acinclude.m4.
5513 * configure.in: Check for getopt's delcaration.
8ffd9b1b 5514 * aclocal.m4, config.in, configure: Re-generate.
b9362cc7
AC
5515 * main.c (error_init): Delete declaration.
5516 * defs.h (error_init): Declare.
5517 * rs6000-tdep.c (rs6000_fetch_pointer_argument): Make static.
5518 (rs6000_convert_from_func_ptr_addr): Make static.
5519 (_initialize_rs6000_tdep): Add declaration.
5520 * cli/cli-cmds.c (dont_repeat): Delete declaration.
5521 (show_commands, set_verbose, show_history): Delete declaration.
5522 * top.h (set_verbose): Add declaration.
5523 (show_history, set_history, show_commands): Add declaration.
5524 (do_restore_instream_cleanup): Add declaration.
5525 * objc-lang.c (specialcmp): Make static.
5526 (print_object_command): Make static.
5527 (find_objc_msgsend): Make static.
5528 (find_objc_msgcall_submethod_helper): Make static.
5529 (find_objc_msgcall_submethod): Make static.
5530 (_initialize_objc_language): Add declaration.
5531 (find_implementation_from_class): Make static.
5532 (find_implementation): Make static.
5533 * objc-exp.y (yylex): Delete lookup_struct_typedef declaration.
5534 * objc-lang.h (lookup_struct_typedef): Add declaration.
5535 * cli/cli-interp.c (_initialize_cli_interp): Add declaration.
5536 * cli/cli-script.c (clear_hook_in_cleanup): Make static.
5537 (do_restore_user_call_depth): Make static.
5538 (do_restore_instream_cleanup): Delete declaration.
5539 (dont_repeat): Delete declaration.
5540 * cli/cli-decode.c (add_abbrev_cmd): Delete function.
5541 * cli/cli-dump.c (_initialize_cli_dump): Add declaration.
5542 * reggroups.c (_initialize_reggroup): Add declaration.
5543 * cp-support.c (_initialize_cp_support): Add declaration.
5544 * cp-abi.c (_initialize_cp_abi): Add declaration.
5545 * hpacc-abi.c (_initialize_hpacc_abi): Add declaration.
5546 * gnu-v3-abi.c (gnuv3_baseclass_offset): Make static.
5547 (_initialize_gnu_v3_abi): Add declaration.
5548 * gnu-v2-abi.c (gnuv2_value_rtti_type): Make static.
5549 (_initialize_gnu_v2_abi): Add declaration.
5550 * frame-base.c (_initialize_frame_base): Add declaration.
5551 * doublest.c (floatformat_from_length): Make static.
5552 * frame-unwind.c (_initialize_frame_unwind): Add declaration.
5553 * frame.c (create_sentinel_frame): Make static.
5554 (_initialize_frame): Add declaration.
5555 * top.c (do_catch_errors): Make static.
5556 (gdb_rl_operate_and_get_next_completion): Make static.
5557 * typeprint.c: Include "typeprint.h".
5558 * sentinel-frame.c (sentinel_frame_prev_register): Make static.
5559 (sentinel_frame_this_id): Make static.
5560 * p-valprint.c (_initialize_pascal_valprint): Add declaration.
5561 * ui-out.c (make_cleanup_ui_out_begin_end): Delete function.
5562 * dwarf2-frame.c (dwarf2_frame_cache): Make static.
5563 * p-exp.y (push_current_type, pop_current_type): ISO C declaration.
5564 * dwarf2expr.h (dwarf_expr_context): ISO C declaration.
5565 * maint.c (maintenance_print_architecture): Make static.
5566 * signals/signals.c (_initialize_signals): Add declaration.
5567 * std-regs.c (_initialize_frame_reg): Add declaration.
5568 * jv-exp.y (push_variable): ISO C definition.
5569 (push_qualified_expression_name): Ditto.
5570 * memattr.c (_initialize_mem): Add declaration.
5571 * remote.c (remote_check_watch_resources): Make static.
5572 (remote_stopped_by_watchpoint): Make static.
5573 (remote_stopped_data_address): Make static.
5574 * d10v-tdep.c (nr_dmap_regs): Make static.
5575 (a0_regnum): Make static.
5576 (d10v_frame_unwind_cache): Make static.
5577 (d10v_frame_p): Make static.
5578 * osabi.c (show_osabi): Make static.
5579 (_initialize_gdb_osabi): Add extern declaration.
5580 * gdbtypes.c (make_qualified_type): Make static.
5581 (safe_parse_type): Make static.
5582 * macrocmd.c (_initialize_macrocmd): Add extern declaration.
5583 * macrotab.c (macro_bcache_free): Make static.
5584 * interps.c (interp_set_quiet): Make static.
5585 (interpreter_exec_cmd): Make static.
5586 * stack.h (select_frame_command): New file.
5587 * stack.c: Include "stack.h".
5588 (select_frame_command_wrapper): Delete function.
5589 (select_frame_command): Make global.
5590 * infcall.c: Include "infcall.h".
5591 * linespec.c: Include "linespec.h".
5592 * symfile.c (sections_overlap): Make static.
5593 * cp-support.h (cp_initialize_namespace): ISO C declaration.
5594 * charset.c (_initialize_charset): Add missing prototype.
5595 * regcache.c (init_legacy_regcache_descr): Make static.
5596 (do_regcache_xfree): Make static.
5597 (regcache_xfer_part): Make static.
5598 (_initialize_regcache): Add missing prototype.
5599 * breakpoint.c (parse_breakpoint_sals): Make static.
5600 (breakpoint_sals_to_pc): Make static.
5601 * interps.h (clear_interpreter_hooks): ISO C declaration.
5602 * Makefile.in (stack_h): Define.
5603 (stack.o, typeprint.o, mi-main.o): Update dependencies.
5604 (mi-cmd-stack.o, infcall.o, linespec.o): Update dependencies.
5605
a0f267c7
AC
56062003-06-08 Andrew Cagney <cagney@redhat.com>
5607
5608 * Makefile.in (d10v-tdep.o): Update dependencies.
5609 (SFILES): Add trad-frame.c.
5610 (trad_frame_h): Define.
5611 (COMMON_OBS): Add trad-frame.o.
5612 (trad-frame.o): Specify dependencies.
5613 * d10v-tdep.c: Include "trad-frame.h".
5614 (saved_regs_unwinder): Delete function.
5615 (d10v_frame_prev_register): Use trad_frame_prev_register.
5616 (struct d10v_unwind_cache): Change type of "saved_regs" to "struct
5617 trad_frame", delete "regs" and "prev_sp".
5618 (prologue_find_regs): Use trad-frame.
5619 * trad-frame.h, trad-frame.c: New files.
5620
4538b4f4
MK
56212003-06-08 Mark Kettenis <kettenis@gnu.org>
5622
5623 * dwarf2cfi.c, dwarf2cfi.h: Remove.
5624
a0273b2f
AF
56252003-06-07 Adam Fedor <fedor@gnu.org>
5626
5627 * gdb/objc-lang.c (FETCH_ARGUMENT): Remove macro.
5628 (OBJC_FETCH_POINTER_ARGUMENT): Shorthand macro for
5629 using FETCH_POINTER_ARGUMENT with Objective-C method arguments.
5630 (find_implementation, resolve_msgsend, resolve_msgsend_stret,
8ffd9b1b 5631 resolve_msgsend_super, resolve_msgsend_super_stret):
a0273b2f
AF
5632 Use it.
5633
3a6c3343
AC
56342003-06-07 Andrew Cagney <cagney@redhat.com>
5635
5636 * symfile.h: Re-indent, clean up comments.
5637
b46e02f6
AC
56382003-06-07 Andrew Cagney <cagney@redhat.com>
5639
5640 * inferior.h (deprecated_write_sp): Replace
5641 generic_target_write_sp.
5642 * regcache.c (deprecated_write_sp): Replace
5643 generic_target_write_sp.
5644 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
5645 * vax-tdep.c (vax_gdbarch_init): Update.
5646 * v850-tdep.c (v850_gdbarch_init): Update.
5647 * sparc-tdep.c (sparc_gdbarch_init): Update.
5648 * sh-tdep.c (sh_gdbarch_init): Update.
5649 * s390-tdep.c (s390_gdbarch_init): Update.
5650 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
5651 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
5652 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
5653 * mcore-tdep.c (mcore_gdbarch_init): Update.
5654 * m68k-tdep.c (m68k_gdbarch_init): Update.
5655 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
5656 * ia64-tdep.c (ia64_gdbarch_init): Update.
5657 * h8300-tdep.c (h8300_gdbarch_init): Update.
5658 * frv-tdep.c (frv_gdbarch_init): Update.
5659 * cris-tdep.c (cris_gdbarch_init): Update.
5660 * config/pa/tm-hppa.h (DEPRECATED_DUMMY_WRITE_SP): Update.
5661
a42e117c
AC
56622003-06-07 Andrew Cagney <cagney@redhat.com>
5663
5664 * dwarf2-frame.c (dwarf2_frame_cache): Add comments on PC_REGNUM.
5665 Assert that PC_REGNUM is valid.
5666 (dwarf2_frame_prev_register): Add comments on SP_REGNUM.
5667
bd1ce8ba
AC
56682003-06-07 Andrew Cagney <cagney@redhat.com>
5669
5670 * gdbarch.sh (TARGET_READ_SP): Add predicate, delete default.
5671 * gdbarch.h, gdbarch.c: Regenerate.
5672 * mn10300-tdep.c: Include "gdb_assert.h".
5673 (mn10300_read_fp): New function.
5674 (mn10300_gdbarch_init): Set deprecated_target_read_fp to
5675 mn10300_read_fp. Do not set read_sp to generic_target_read_sp.
5676 * ia64-tdep.c: Include "gdb_assert.h".
5677 (ia64_read_fp): New function.
5678 (ia64_gdbarch_init): Set deprecated_target_read_fp to
5679 ia64_read_sp. Do not set read_sp to generic_target_read_sp.
5680 * regcache.c (generic_target_read_sp): Delete function.
5681 (read_sp): Try TARGET_READ_SP and SP_REGNUM for the SP register.
5682 * inferior.h (generic_target_read_sp): Delete declaration.
5683 * frv-tdep.c (frv_gdbarch_init): Do not set read_sp to
5684 generic_target_read_sp.
5685 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
5686 * sparc-tdep.c (sparc_gdbarch_init): Ditto
5687 * sh-tdep.c (sh_gdbarch_init): Ditto.
5688 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
5689 * Makefile.in (mn10300-tdep.o, ia64-tdep.o): Update dependencies.
5690
ec5cbaec
AC
56912003-06-07 Andrew Cagney <cagney@redhat.com>
5692
5693 * gdbarch.sh: Comment each field of startup_gdbarch.
5694 * gdbarch.h, gdbarch.c: Re-generate.
5695
cde9ea48
AC
56962003-06-07 Andrew Cagney <cagney@redhat.com>
5697
5698 * gdbarch.sh (TARGET_READ_PC): Add predicate, remove default.
5699 * gdbarch.h, gdbarch.c: Re-generate.
5700 * regcache.c: Update comments on read_pc et.al.
5701 (generic_target_read_pc): Delete function.
5702 (read_pc_pid): Try TARGET_READ_PC and PC_REGNUM for a PC register.
5703 * inferior.h (generic_target_read_pc): Delete declaration.
5704 * frv-tdep.c (frv_gdbarch_init): Do not set read_pc to
5705 generic_target_read_pc.
5706 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
5707 * sh-tdep.c (sh_gdbarch_init): Ditto.
5708 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
5709 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
8ffd9b1b 5710
9a90a780
AC
57112003-06-07 Andrew Cagney <cagney@redhat.com>
5712
5713 * elfread.c (elf_symtab_read): Replace "special_local_sym_p" and
5714 "index" with "special_local_sect". Use strcmp instead of STREQ.
5715 Append period to coments.
5716
a39a16c4
MM
57172003-06-06 Mark Mitchell <mark@codesourcery.com>
5718
5719 * elfread.c (elf_symtab_read): Avoid use of SECT_OFF_MAX.
5720 (elfstab_offset_sections): Likewise.
5721 * gdb-stabs.h (stab_section_info): Likewise.
5722 * i386-interix-tdep.c (pei_adjust_objfile_offsets): Likewise.
5723 * objfiles.c (objfile_relocate): Likewise.
5724 * pa64solib.c (pa64_solib_add_solib_objfile): Likewise.
5725 * remote.c (get_offsets): Likewise.
5726 (remote_cisco_objfile_relocate): Likewise.
5727 * somread.c (som_symfile_offsets): Likewise.
5728 * symfile.c (alloc_section_addr_info): New function.
5729 (build_section_addr_info_from_section_tab): Use it.
5730 (free_section_addr_info): Adjust.
5731 (default_symfile_offsets): Avoid use of SECT_OFF_MAX.
5732 (syms_from_objfile): Allocate local_addr dynamically.
5733 (symbol_file_add_with_addrs_or_offsets): Allocate orig_addrs
5734 dynamically.
5735 (add_symbol_file_command): Allocate sect_opts dynamically.
5736 (reread_symbols): Avoid use of SECT_OFF_MAX.
5737 * symfile.h (section_addr_info): Do not use MAX_SECTIONS.
5738 (alloc_section_addr_info): Declare it.
5739 * symtab.h (SIZEOF_SECTION_OFFSETS): Remove.
5740 * win32-nat.c (solib_symbols_add): Allocate section_addrs
5741 dynamically.
5742 * xcoffread.c (xcoff_symfile_offsets): Avoid use of SECT_OFF_MAX.
8ffd9b1b 5743
20c6c2f8
AC
57442003-06-06 Andrew Cagney <cagney@redhat.com>
5745
5746 * d10v-tdep.c (struct d10v_unwind_cache): Delete "return_pc".
5747 (d10v_frame_unwind_cache): Do not set "return_pc".
5748
884a26c8
MS
57492003-06-06 Michael Snyder <msnyder@redhat.com>
5750
5751 * h8300-tdep.c: Make tidy (long lines).
5752
088ce440
ML
57532003-06-06 Michal Ludvig <mludvig@suse.cz>
5754
8ffd9b1b 5755 * x86-64-tdep.c (x86_64_fill_fxsave): Pass correct regnums
088ce440
ML
5756 to regcache_collect().
5757
7d773d96
JB
57582003-06-05 J. Brobecker <brobecker@gnat.com>
5759
5760 * hppa-hpux-tdep.c (hppa_hpux_init_abi): New function, setting
5761 pc_in_sigtramp multiarch method.
5762 (hppa_hpux_som_init_abi): Use it.
5763 (hppa_hpux_elf_init_abi): Likewise.
5764 * config/pa/tm-hppah.h (PC_IN_SIGTRAMP): Remove, now that this
5765 macro has been multiarched.
5766 * config/pa/tm-hppa64.h (PC_IN_SIGTRAMP): Temporarily set this
5767 macro here, as hppa64 isn't multiarched yet.
5768
1df6926e
AC
57692003-06-05 Andrew Cagney <cagney@redhat.com>
5770
5771 * Makefile.in (value_h): Add $(frame_h).
5772 * value.h: Include "frame.h".
5773 (struct value): Replace "frame_addr" with "frame_id".
5774 (VALUE_FRAME_ID): Replace VALUE_FRAME.
5775 * values.c (allocate_value): Use VALUE_FRAME_ID.
5776 (value_copy): Use VALUE_FRAME_ID.
5777 * findvar.c (value_from_register): Use VALUE_FRAME_ID.
5778 * valops.c (value_assign): Update. Use frame_find_by_id.
5779
6b53acc6
ML
57802003-06-05 Michal Ludvig <mludvig@suse.cz>
5781
5782 * x86-64-tdep.c (x86_64_push_arguments): Don't clear offset
5783 in each pass.
5784
4d9850d3
JJ
57852003-06-05 Jeff Johnston <jjohnstn@redhat.com>
5786
5787 * thread-db.c (check_event): For create/death event breakpoints,
5788 loop through all messages to ensure that we read the message
5789 corresponding to the breakpoint we are at.
5790
8efca6ba
MS
57912003-06-04 Michael Snyder <msnyder@redhat.com>
5792
5793 * h8300-tdep.c (h8300_gdbarch_init): Add h8300hn, h8300sn.
5794
0912c7f2
MK
57952003-06-04 Mark Kettenis <kettenis@gnu.org>
5796
5797 * dwarf2-frame.c (struct comp_unit): Add member `dbase'.
5798 (read_encoded_value): Handle DW_EH_PE_datarel encoding.
5799 (dwarf2_build_frame_info): Set base for DW_EH_PE_datarel encodings
5800 when handling .eh_frame sections.
5801
4e370325
JB
58022003-06-04 J. Brobecker <brobecker@gnat.com>
5803
5804 * config/pa/nm-hppah.h (PREPARE_TO_PROCEED): Use the generic
5805 prepare_to_proceed procedure instead of the hppa-specific one.
5806 * hppa-tdep.c (hppa_prepare_to_proceed): Remove, no longer used.
5807
b757528f 58082003-06-04 Jeff Johnston <jjohnstn@redhat.com>
8ffd9b1b 5809
b757528f
JJ
5810 * acconfig.h: Add HAVE_TKILL_SYSCALL definition check.
5811 * config.in: Regenerated.
5812 * configure.in: Add test for syscall function and check for
5813 __NR_tkill macro in <syscall.h> to set HAVE_TKILL_SYSCALL.
5814 * configure: Regenerated.
5815 * lin-lwp.c [HAVE_TKILL_SYSCALL]: Include <unistd.h> and
5816 <sys/syscall.h>.
5817 (kill_lwp): New function that uses tkill syscall or
5818 uses kill, depending on whether threading model is nptl or not.
5819 All callers of kill() changed to use kill_lwp().
5820 (lin_lwp_wait): Make special check when WIFEXITED occurs to
5821 see if all threads have already exited in the nptl model.
5822 (stop_and_resume_callback): New callback function used by the
5823 lin_lwp_wait thread exit handling code.
5824 (stop_wait_callback): Check for threads already having exited and
5825 delete such threads fromt the lwp list when discovered.
5826 (stop_callback): Don't assert retcode of kill call.
8ffd9b1b 5827
b757528f
JJ
5828 Roland McGrath <roland@redhat.com>
5829 * i386-linux-nat.c (ps_get_thread_area): New function needed by
5830 nptl libthread_db.
5831
087779b1
RH
58322003-06-03 Richard Henderson <rth@redhat.com>
5833
b21fd293
RH
5834 * alpha-tdep.c (alpha_next_pc): Use alpha_read_insn.
5835 (alpha_sigtramp_frame_this_id): Use get_frame_memory.
5836 (alpha_sigtramp_frame_prev_register): Likewise.
5837 (alpha_heuristic_frame_prev_register): Likewise.
5838 * alpha-mdebug-tdep.c (alpha_mdebug_frame_prev_register): Likewise.
5839
8ffd9b1b 5840 * alpha-mdebug-tdep.c (alpha_mdebug_after_prologue): Use
087779b1
RH
5841 alpha-specific register id names.
5842 (alpha_mdebug_frame_unwind_cache): Likewise.
5843 (alpha_mdebug_frame_prev_register): Likewise.
5844
baa490c4
RH
58452003-06-03 Richard Henderson <rth@redhat.com>
5846
5847 * alpha-tdep.c (alpha_dwarf2_init_abi): New.
5848 * alpha-tdep.h (alpha_dwarf2_init_abi): Declare it.
5849 * alpha-linux-tdep.c (alpha_linux_init_abi): Use it.
5850 * alphafbsd-tdep.c (alphafbsd_init_abi): Register dwarf2 and mdebug
5851 unwind routines.
5852 * alphanbsd-tdep.c (alphanbsd_init_abi): Likewise.
5853 * config/alpha/fbsd.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
5854 * config/alpha/nbsd.mt (TDEPFILES): Likewise.
5855
5856 * alpha-linux-tdep.c: Remove unnecessary includes.
5857 * Makefile.in (alpha-linux-tdep.o): Update.
5858
58592003-06-03 Richard Henderson <rth@redhat.com>
5860
5861 * alphabsd-tdep.c (alphabsd_supply_fpreg): Fix typo last change.
5862 (alphabsd_fill_fpreg): Likewise.
5863
f534e522
JB
58642003-06-03 J. Brobecker <brobecker@gnat.com>
5865
5866 * alphanbsd-tdep.c (alphanbsd_sigcontext_addr): Replace
5867 references to struct frame_info fields by calls to the equivalent
5868 accessors. Necessary now that frame_info is opaque.
5869
4035536b
JB
58702003-06-03 J. Brobecker <brobecker@gnat.com>
5871
5872 * alphanbsd-tdep.c (alphanbsd_skip_sigtramp_frame): Delete.
5873 (alphanbsd_init_abi): Do not set skip_sigtramp_frame in tdep
5874 structure, field no longer exists.
5875
0bd79c5c
JB
58762003-06-03 J. Brobecker <brobecker@gnat.com>
5877
5878 * config/alpha/alpha-osf1.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
5879 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Enable the mdebug module.
5880
37bb6d9f
JB
58812003-06-03 J. Brobecker <brobecker@gnat.com>
5882
5883 * alpha-osf1-tdep.c (alpha_osf1_sigcontext_addr): Replace
5884 references to struct frame_info fields by calls to the equivalent
5885 accessors. Necessary now that frame_info is opaque.
5886
852ee05c
JB
58872003-06-03 J. Brobecker <brobecker@gnat.com>
5888
5889 * alpha-osf1-tdep.c (alpha_osf1_skip_sigtramp_frame): Delete.
5890 (alpha_osf1_init_abi): Do not set skip_sigtramp_frame in tdep
5891 structure, field no longer exists.
5892
7d58c67d
TR
58932003-06-03 Theodore A. Roth <troth@openavr.org>
5894
8ffd9b1b 5895 * remote.c (init_remote_state): Compute sizeof_g_packet by
7d58c67d
TR
5896 accumulation of the size of all registers instead of blindly using
5897 DEPRECATED_REGISTER_BYTES.
5898
0a48e7e8
MS
58992003-06-03 Michael Snyder <msnyder@redhat.com>
5900
5901 * config/h8300/tm-h8300.h (h8300sxmode): Declare.
5902 * h8300-tdep.c (h8300_gdbarch_init): Set machine mode
5903 for h8300sx.
5904
9798ab0d
JB
59052003-06-03 J. Brobecker <brobecker@gnat.com>
5906
5907 * alpha-osf1-tdep.c (objfiles.h): #include, needed for symfile_objfile.
5908 * Makefile.in (alpha-osf1-tdep.o): Update dependencies.
5909
00b037e2
AC
59102003-06-03 Andrew Cagney <cagney@redhat.com>
5911
5912 * sparc-tdep.c (sparc_convert_to_virtual): Delete function.
5913 (sparc_convert_to_raw): Delete function.
5914 (sparc_gdbarch_init): Do not set register_convert_to_raw or
5915 register_convert_to_virtual.
5916
043b2f77
JJ
59172003-06-03 Jeff Johnston <jjohnstn@redhat.com>
5918
5919 * thread-db.c (thread_db_mourn_inferior): Unpush thread target
5920 layer if not dealing with a statically-linked threaded program.
5921
f43caff8
KW
59222003-06-03 Kris Warkentin <kewarken@qnx.com>
5923
5924 * solib.c (solib_open): Update comment to reflect actual search order.
5925
ae1e7417
AC
59262003-06-03 Andrew Cagney <cagney@redhat.com>
5927
5928 * frame.c (get_frame_memory_signed): New function.
5929 (get_frame_memory, get_frame_memory_unsigned): New function.
5930 (get_frame_arch): New function.
5931 * frame.h (get_frame_signed_memory, get_frame_arch): Declare.
5932 (get_frame_memory, get_frame_unsigned_memory): Declare.
5933 * d10v-tdep.c (d10v_frame_unwind_cache): Use
5934 get_frame_memory_unsigned and get_frame_arch.
5935 (d10v_frame_unwind_cache, saved_regs_unwinder): Ditto.
5936
cb123844
RG
59372003-06-03 Raoul Gough <RaoulGough@yahoo.co.uk>
5938
5939 * MAINTAINERS (write after approval): Add myself.
5940
1bb792e9
JB
59412003-06-03 Jim Blandy <jimb@redhat.com>
5942
5943 * s390-nat.c (supply_gregset, fill_gregset): On the s390x, the
5944 elements of gregset_t are 64 bits each, but access registers
5945 are still 32 bits, so they're packed two per gregset_t
5946 element. Unpack/pack them properly.
5947
aee8d8ba
DC
59482003-06-02 David Carlton <carlton@bactrian.org>
5949
5950 * linespec.c (find_methods): Break out code into
5951 add_matching_methods and add_constructors.
5952 (add_matching_methods): New.
5953 (add_constructors): Ditto.
5954
bf7488d2
AC
59552003-06-02 Andrew Cagney <cagney@redhat.com>
5956
bf7488d2
AC
5957 * sparc-tdep.c (sparc_print_registers): Delete call to
5958 REGISTER_CONVERTIBLE.
5959 (sparc_gdbarch_init): Do not set register_convertible.
5960 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
5961 * frv-tdep.c (frv_gdbarch_init): Ditto.
5962 * cris-tdep.c (cris_gdbarch_init): Ditto.
5963
adedef68
EZ
59642003-06-02 Elena Zannoni <ezannoni@redhat.com>
5965
8ffd9b1b 5966 * target.h (TARGET_SYMFILE_POSTREAD): Delete unused macro.
adedef68
EZ
5967 * symfile.c (reread_symbols): Delete call to TARGET_SYMFILE_POSTREAD.
5968 (syms_from_objfile): Ditto.
5969
650fcc91
AS
59702003-06-03 Andreas Schwab <schwab@suse.de>
5971
5972 * m68k-tdep.c (m68k_gdbarch_init): Use set_gdbarch_print_insn ...
5973 (_initialize_m68k_tdep): ... instead of deprecated_tm_print_insn.
5974
df4a182b
RH
59752003-06-02 Richard Henderson <rth@redhat.com>
5976
5977 * alpha-tdep.c (alpha_register_reggroup_p): Zero is only
5978 a member of all_reggroup.
5979
c483c494
RH
59802003-06-02 Richard Henderson <rth@redhat.com>
5981
5982 * alpha-tdep.c (alpha_register_type): Change from _virtual_type.
5983 (alpha_convert_flt_dbl, alpha_convert_dbl_flt): Remove.
5984 (alpha_lds, alpha_sts): New.
5985 (alpha_convert_register_p): Change from _register_convertible.
8ffd9b1b 5986 (alpha_register_to_value): Change from _convert_to_virtual;
c483c494
RH
5987 restructure and fail for type sizes other than 4 or 8.
5988 (alpha_value_to_register): Similarly.
5989 (alpha_extract_return_value): Use alpha_sts.
5990 (alpha_store_return_value): Use alpha_lds.
5991 (alpha_gdbarch_init): Update hooks.
5992
b38b6be2
RH
59932003-06-02 Richard Henderson <rth@redhat.com>
5994
5995 * alpha-tdep.c (alpha_register_virtual_type): Use alpha-specific
5996 regnum identifiers.
5997 (alpha_sigtramp_register_address): Likewise.
5998
98a8e1e5
RH
59992003-06-02 Richard Henderson <rth@redhat.com>
6000
6001 * alpha-tdep.c (alpha_supply_int_regs, alpha_fill_int_regs): New.
6002 (alpha_supply_fp_regs, alpha_fill_fp_regs): New.
6003 * alpha-tdep.h: Declare them.
6004
6005 * alpha-nat.c (fetch_osf_core_registers): Constify core_reg_mapping.
6006 Remove zerobuf. Don't error on UNIQUE.
6007 (fetch_elf_core_registers): Use alpha_supply_{int,fp}_regs.
6008 (ALPHA_REGSET_UNIQUE): Provide default.
6009 (supply_gregset): Use alpha_supply_int_regs.
6010 (fill_gregset): Use alpha_fill_int_regs.
6011 (supply_fpregset): Use alpha_supply_fp_regs.
6012 (fill_fpregset): Use alpha_fill_fp_regs.
6013 * alphabsd-tdep.c (NUM_GREGS, NUM_FPREGS): Remove.
6014 (alphabsd_supply_reg): Use alpha_supply_int_regs.
6015 (alphabsd_fill_reg): Use alpha_fill_int_regs.
6016 (alphabsd_supply_fpreg): Use alpha_supply_fp_regs.
6017 (alphabsd_fill_fpreg): Use alpha_fill_fp_regs.
6018 * config/alpha/nm-linux.h (ALPHA_REGSET_UNIQUE): New.
6019
67dfac52
RH
60202003-06-02 Richard Henderson <rth@redhat.com>
6021
f75d70cc
RH
6022 * alpha-tdep.c (alpha_store_return_value): Avoid switch fallthru.
6023
67dfac52
RH
6024 * alpha-tdep.c (alpha_extract_return_value): Use internal_error.
6025 (alpha_store_return_value): Likewise.
6026
0cf566ec
DC
60272003-06-02 David Carlton <carlton@math.stanford.edu>
6028
6029 * block.c (contained_in): Add 'const' to arguments.
6030 (block_function): Ditto.
6031 * block.h: Update declarations for block_function and
6032 contained_in.
6033
cdef89d0
DC
60342003-06-02 David Carlton <carlton@math.stanford.edu>
6035
6036 * objc-lang.c (find_imps): Delete unneeded variable 'sym_symtab'.
6037 * c-valprint.c (c_val_print): Delete unneeded variable 's'.
6038 * p-valprint.c (pascal_val_print): Ditto.
6039 * ada-lang.c (standard_lookup): Delete unneded variable 'symtab'.
6040
72667056
RH
60412003-06-02 Richard Henderson <rth@redhat.com>
6042
98a8e1e5
RH
6043 * alpha-tdep.c (alpha_push_dummy_call): Use
6044 builtin_type_ieee_double_little instead of builtin_type_double.
eb4edb88 6045
8ffd9b1b 6046 * alpha-tdep.c (alpha_push_dummy_call): Handle ABI mandated
98a8e1e5
RH
6047 sign-extension of 32-bit values.
6048 (alpha_store_return_value): Similarly.
0ede8eca 6049
98a8e1e5
RH
6050 * alpha-tdep.c (alpha_push_dummy_call): Handle COMPLEX types.
6051 (alpha_extract_return_value): Likewise.
6052 (alpha_store_return_value): Likewise.
7b5e1cb3 6053
98a8e1e5
RH
6054 * alpha-tdep.c (alpha_extract_return_value): Handle IEEE Quad floats.
6055 (alpha_store_return_value): Error on IEEE Quad floats.
24064b5c 6056
98a8e1e5
RH
6057 * alpha-tdep.c (alpha_extract_return_value): Convert to regcache.
6058 (alpha_extract_struct_value_address): Likewise.
6059 (alpha_store_return_value): Likewise.
6060 (alpha_store_struct_return): Remove.
6061 (alpha_gdbarch_init): Update hook registration to match.
5ec2bb99 6062
98a8e1e5
RH
6063 * alpha-tdep.c (alpha_register_convert_to_virtual): Tidy use of
6064 deprecated interfaces; use ALPHA_REGISTER_SIZE instead of gdbarch
6065 macros where appropriate.
6066 (alpha_register_convert_to_raw): Similarly. Use unpack_long.
6067 (alpha_convert_flt_dbl, alpha_convert_dbl_flt): New.
14696584 6068
98a8e1e5
RH
6069 * alpha-tdep.c (alpha_register_virtual_type): Use void_data_ptr
6070 for SP, GP; void_func_ptr for PC; non-language-specific types
6071 for all others.
6072 * alpha-tdep.h (ALPHA_GP_REGNUM): New.
72667056 6073
6dd77b81
RH
60742003-06-02 Richard Henderson <rth@redhat.com>
6075
6076 * top.h (lim_at_start): Declare.
6077 * main.c (captured_main): Set it.
6078 * top.c (lim_at_start): Define.
6079 (command_loop): Use it instead of &environ.
6080 * event-top.c (command_handler): Likewise.
6081
f4dbdb54
JT
60822003-06-01 Jason Thorpe <thorpej@wasabisystems.com>
6083
6084 * mipsnbsd-tdep.c: Update copyright years.
6085 (fetch_core_registers): Correct arguments to mipsnbsd_supply_fpreg.
6086
8f285956
RH
60872003-06-01 Richard Henderson <rth@redhat.com>
6088
98a8e1e5
RH
6089 * Makefile.in (ALLDEPFILES): Add alpha-mdebug-tdep.c.
6090 (alpha-linux-tdep.o): Update dependencies.
6091 (alpha-nat.o, alpha-tdep.o, alpha-mdebug-tdep.o): Likewise.
6092 * alpha-mdebug-tdep.c: Remove unneeded includes.
8f285956 6093
615967cb
RH
60942003-06-01 Richard Henderson <rth@redhat.com>
6095
98a8e1e5
RH
6096 * alpha-tdep.c (alpha_register_reggroup_p): New.
6097 (alpha_gdbarch_init): Register it.
615967cb 6098
b59661bd
AC
60992003-06-02 Andrew Cagney <cagney@redhat.com>
6100
6101 * dwarfread.c: Eliminate "register"
6102 (decode_die_type): Eliminate assignment within "if".
6103 (struct_type, decode_array_element_type): Ditto.
6104 (dwarf_read_array_type, read_tag_pointer_type): Ditto.
6105 (read_subroutine_type, enum_type, add_enum_psymbol): Ditto.
6106 (decode_modified_type, completedieinfo): Ditto.
6107 * block.c: Eliminate "register".
6108 (blockvector_for_pc_sect): Eliminate assignment within "if".
6109 * cp-support.h (struct symbol): Opaque declaration.
6110 * breakpoint.c (handle_gnu_v3_exceptions): Use xfree, not free.
6111
5ef165c2
RH
61122003-06-01 Richard Henderson <rth@redhat.com>
6113
98a8e1e5
RH
6114 * alpha-tdep.c (alpha_gdbarch_init): Use set_gdbarch_print_insn ...
6115 (_initialize_alpha_tdep): ... not deprecated_tm_print_insn.
5ef165c2 6116
143985b7
AF
61172003-06-01 Adam Fedor <fedor@gnu.org>
6118
6119 * gdbarch.sh (function_list): Add FETCH_POINTER_ARGUMENT.
6120 * gdbarch.[ch]: Regenerate.
6121 * hppa-tdep.c (hppa_fetch_pointer_argument): New function.
6122 (hppa_gdbarch_init): Set it in the gdbarch vector.
6123 * i386-tdep.c (i386_fetch_pointer_argument): New
6124 (i386_gdbarch_init): Set it into gdbarch.
6125 * rs6000-tdep.c (rs6000_fetch_pointer_argument): New.
6126 (rs6000_gdbarch_init): Set it in gdbarch.
6127 * sparc-tdep.c (sparc_fetch_pointer_argument): New
6128 (sparc_gdbarch_init): Set it in gdbarch.
6129
ae0167b9
AC
61302003-06-01 Andrew Cagney <cagney@redhat.com>
6131
7c0b4a20
AC
6132 * defs.h (extract_address): Delete declaration.
6133 * findvar.c (extract_address): Delete function.
6134 * xstormy16-tdep.c (xstormy16_extract_return_value): Replace
6135 extract_address with the inline equivalent,
6136 extract_unsigned_integer.
6137 (xstormy16_extract_struct_value_address): Ditto.
6138 (xstormy16_pointer_to_address): Ditto.
6139 * vax-tdep.c (vax_extract_struct_value_address): Ditto.
6140 * v850-tdep.c (v850_push_arguments): Ditto.
6141 (v850_extract_return_value): Ditto.
6142 (v850_extract_struct_value_address): Ditto.
6143 * sparcnbsd-tdep.c (sparcnbsd_get_longjmp_target_32): Ditto.
6144 (sparcnbsd_get_longjmp_target_64): Ditto.
6145 * sparc-tdep.c (sparc_frame_saved_pc): Ditto.
6146 (get_longjmp_target): Ditto.
6147 * sh-tdep.c (sh_extract_struct_value_address): Ditto.
6148 (sh64_extract_struct_value_address): Ditto.
6149 (sh_push_arguments): Ditto.
6150 (sh64_push_arguments): Ditto.
6151 * remote-vxsparc.c (vx_read_register): Ditto.
6152 * ppc-linux-tdep.c (ppc_linux_skip_trampoline_code): Ditto.
6153 * ns32k-tdep.c (ns32k_extract_struct_value_address): Ditto.
6154 * mn10300-tdep.c (mn10300_extract_struct_value_address): Ditto.
6155 * mipsv4-nat.c (get_longjmp_target): Ditto.
6156 * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Ditto.
6157 * mips-nat.c (get_longjmp_target): Ditto.
6158 * mips-linux-tdep.c (mips_linux_get_longjmp_target): Ditto.
6159 * mcore-tdep.c (mcore_extract_struct_value_address): Ditto.
6160 * m68k-tdep.c (m68k_get_longjmp_target): Ditto.
6161 * m68hc11-tdep.c (m68hc11_extract_struct_value_address): Ditto.
6162 * irix5-nat.c (get_longjmp_target): Ditto.
6163 * irix4-nat.c (get_longjmp_target): Ditto.
6164 * ia64-tdep.c (generic_elf_find_global_pointer): Ditto.
6165 (ia64_push_arguments): Ditto.
6166 * hpux-thread.c (hpux_thread_store_registers): Ditto.
6167 * h8300-tdep.c (h8300_push_arguments): Ditto.
6168 (h8300_store_return_value): Ditto.
6169 (h8300_extract_struct_value_address): Ditto.
6170 * frv-tdep.c (frv_extract_struct_value_address): Ditto.
6171 (frv_push_arguments): Ditto.
6172 * avr-tdep.c (avr_pointer_to_address): Ditto.
6173 (avr_push_arguments): Ditto.
6174 * arm-tdep.c (arm_push_dummy_call): Ditto.
6175 (arm_get_longjmp_target): Ditto.
6176 * arm-linux-tdep.c (arm_linux_push_arguments): Ditto.
6177 * alpha-tdep.c (alpha_extract_struct_value_address): Ditto.
6178 (alpha_get_longjmp_target): Ditto.
6179
ae0167b9
AC
6180 * solib-irix.c (extract_mips_address): Inline extract_address,
6181 replacing it with extract_signed_integer.
6182 * solib-svr4.c (SOLIB_EXTRACT_ADDRESS): Ditto.
6183 (LM_NAME, IGNORE_FIRST_LINK_MAP_ENTRY): Ditto.
6184 (first_link_map_member, open_symbol_file_object): Ditto.
6185 (svr4_fetch_objfile_link_map, svr4_fetch_objfile_link_map): Ditto.
6186 * solib-sunos.c (SOLIB_EXTRACT_ADDRESS): Ditto.
6187 (LM_NEXT, LM_NAME): Ditto.
6188
44d88583
RH
61892003-06-01 Richard Henderson <rth@redhat.com>
6190
98a8e1e5
RH
6191 * alpha-tdep.h (ALPHA_FP_REGNUM): Remove.
6192 * alpha-tdep.c (alpha_register_name): Remove vfp entry.
6193 (alpha_cannot_fetch_register): Remove ALPHA_FP_REGNUM.
6194 (alpha_cannot_store_register): Likewise.
6195 * alphabsd-nat.c (fetch_inferior_registers): Don't set FP_REGNUM.
6196 * alpha-nat.c (supply_gregset): Likewise.
6197 * alphanbsd-tdep.c (fetch_core_registers): Likewise.
44d88583 6198
310e9b6a
AC
61992003-06-01 Andrew Cagney <cagney@redhat.com>
6200
6201 * infcall.c (call_function_by_hand): Update comment on
6202 DEPRECATED_DUMMY_WRITE_SP.
6203
6204 * mips-tdep.c (mips_gdbarch_init): Do not set
6205 deprecated_dummy_write_sp.
6206 (mips_eabi_push_dummy_call): Set the SP register.
6207 (mips_o64_push_dummy_call): Set the SP register.
6208 (mips_o32_push_dummy_call): Set the SP register.
6209 (mips_n32n64_push_dummy_call): Set the SP register.
6210
5ab84872
RH
62112003-06-01 Richard Henderson <rth@redhat.com>
6212
98a8e1e5
RH
6213 * alpha-nat.c (fetch_osf_core_registers): Use ALPHA_REGISTER_SIZE
6214 instead of ALPHA_MAX_REGISTER_RAW_SIZE.
6215 (supply_gregset): Likewise.
6216 * alpha-tdep.c (alpha_store_return_value): Likewise.
6217 (alpha_get_longjmp_target): Likewise.
6218 (alpha_register_name): Constify array.
6219 (alpha_gdbarch_init): Remove deprecated_fp_regnum,
6220 deprecated_register_size, deprecated_register_bytes,
6221 deprecated_max_register_raw_size, deprecated_max_register_virtual_size.
6222 * alpha-tdep.h (ALPHA_MAX_REGISTER_RAW_SIZE): Remove.
6223 (ALPHA_MAX_REGISTER_VIRTUAL_SIZE): Remove.
5ab84872 6224
09cc52fd
RH
62252003-06-01 Richard Henderson <rth@redhat.com>
6226
6227 * alpha-tdep.c (alpha_push_dummy_call): Store sp. Tidy copies
6228 from arg_reg_buffer to regcache to avoid double conversion.
6229
c7f16359
MK
62302003-06-01 Mark Kettenis <kettenis@gnu.org>
6231
6232 * i386-linux-nat.c (child_resume): Use I386_ESP_REGNUM instead of
6233 SP_REGNUM.
6234 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Likewise.
6235 * i386bsd-tdep.c (i386bsd_sigcontext_addr): Likewise.
6236
7131cb6e
RH
62372003-06-01 Richard Henderson <rth@redhat.com>
6238
98a8e1e5
RH
6239 * dwarf2-frame.c (struct dwarf2_cie): Add saw_z_augmentation.
6240 (decode_frame_entry): Set it. Skip FDE augmentation.
7131cb6e 6241
f3e0f90b
RH
62422003-06-01 Richard Henderson <rth@redhat.com>
6243
98a8e1e5
RH
6244 * dwarf2-frame.c (dwarf2_frame_cache): Handle retaddr_column
6245 not overlapping PC_REGNUM.
f3e0f90b 6246
c88e30c0
RH
62472003-06-01 Richard Henderson <rth@redhat.com>
6248
98a8e1e5
RH
6249 * alpha-tdep.c (alpha_push_dummy_call): Transmography from
6250 alpha_push_arguments. Don't dump argument register data to
6251 the target stack. Fix float and 128-bit long double semantics.
6252 Store $t12 and $ra as specified by the ABI. Use regcache everywhere.
6253 (alpha_fix_call_dummy): Remove.
6254 (alpha_call_dummy_words): Remove.
6255 (alpha_gdbarch_init): Kill deprecated call hooks; add push_dummy_call.
c88e30c0 6256
f1a559ae
RH
62572003-06-01 Richard Henderson <rth@redhat.com>
6258
6259 * alpha-linux-tdep.c (alpha_linux_init_abi): Install dwarf2 unwinder.
6260
5e045346
AC
62612003-06-01 Andrew Cagney <cagney@redhat.com>
6262
95404a3e
AC
6263 * mips-tdep.c (is_mips16_addr): New function.
6264 (make_mips16_addr, unmake_mips16_addr): New functions.
6265 (pc_is_mips16, mips_fetch_instruction): Use.
6266 (gdb_print_insn_mips, mips_breakpoint_from_pc): Use.
6267 (gdb_print_insn_mips): Eliminate TM_PRINT_INSN_MACH.
6268 (mips_dump_tdep): Delete print of TM_PRINT_INSN_MACH,
6269 UNMAKE_MIPS16_ADDR, MAKE_MIPS16_ADDR, IS_MIPS16_ADDR and
6270 TARGET_MIPS.
6271 * config/mips/tm-mips.h: Update copyright.
6272 (TARGET_MIPS, TM_PRINT_INSN_MACH): Delete.
6273 (DEPRECATED_REGISTER_SIZE, DEPRECATED_REGISTER_BYTES): Delete.
6274 (IS_MIPS16_ADDR, MAKE_MIPS16_ADDR, UNMAKE_MIPS16_ADDR): Delete.
6275 * config/mips/tm-irix6.h (DEPRECATED_REGISTER_BYTES): Delete.
6276 (TM_PRINT_INSN_MACH): Delete.
6277 * config/mips/tm-irix5.h (DEPRECATED_REGISTER_BYTES): Delete.
6278
5e045346
AC
6279 * configure.tgt: Replace mips64*vr4xxx*el-*-elf*,
6280 mips64*vr4xxx*-*-elf*, mips64*vr4300*el-*-elf*,
6281 mips64*vr4300*-*-elf*, mips64*vr4100*el-*-elf*,
6282 mips64*vr4100*-*-elf*, mips64*vr5000*el-*-elf*, and
6283 mips64*vr5000*-*-elf* with mips64 mips64*vr*-*-elf*. Delete
6284 mips*tx39*el*-elf*. Map mips*-sony-* and mips64*-big-* onto
6285 mips64. Map mips*-dec-*, mips*-big-*, mips*-little-*,
6286 mips*-*-riscos* and mips*-*-sysv* onto mips.
6287 * config/mips/mips64.mt: New file.
6288 * config/mips/mips.mt: New file.
6289 * config/mips/littlemips.mt: Delete file.
6290 * config/mips/decstation.mt: Delete file.
6291 * config/mips/vr4300el.mt: Delete file.
6292 * config/mips/vr5000el.mt: Delete file.
6293 * config/mips/vr5000.mt: Delete file.
6294 * config/mips/vr4100.mt: Delete file.
6295 * config/mips/vr4xxxel.mt: Delete file.
6296 * config/mips/vr4300.mt: Delete file.
6297 * config/mips/vr4xxx.mt: Delete file.
6298 * config/mips/bigmips.mt: Delete file.
6299 * config/mips/bigmips64.mt: Delete file.
6300 * config/mips/tx39l.mt (TM_FILE): Set to "tm-tx39.h".
6301 * config/mips/embedl64.mt (TM_FILE): Set to "tm-mips64.h".
6302 * config/mips/embed64.mt (TM_FILE): Set to "tm-mips64.h"
6303 * config/mips/embedl.mt (TM_FILE): Set to "tm-mips.h".
6304 * config/mips/tm-tx39.h: Include "tm-mips.h" instead of
6305 "tm-bigmips.h".
6306 * config/mips/tm-irix3.h: Ditto.
6307 * config/mips/tm-mipsv4.h: Ditto.
6308 * config/mips/tm-embed.h: Ditto.
6309 * config/mips/tm-irix6.h: Include "tm-mips64.h" instead of
6310 "tm-bigmips64.h".
6311 * config/mips/tm-vr5000el.h: Delete file.
6312 * config/mips/tm-tx39l.h: Delete file.
6313 * config/mips/tm-vr4300el.h: Delete file.
6314 * config/mips/tm-vr4xxxel.h: Delete file.
6315 * config/mips/tm-vr4300.h: Delete file.
6316 * config/mips/tm-vr4100.h: Delete file.
6317 * config/mips/tm-vr4xxx.h: Delete file.
6318 * config/mips/tm-vr5000.h: Delete file.
6319 * config/mips/tm-embedl64.h: Delete file.
6320 * config/mips/tm-embedl.h: Delete file.
6321 * config/mips/tm-embed64.h: Delete file.
6322 * config/mips/tm-bigmips64.h: Delete file.
6323 * config/mips/tm-bigmips.h: Delete file.
6324
2473a4a9
MK
63252003-06-01 Mark Kettenis <kettenis@gnu.org>
6326
97a5b208
MK
6327 Fix gdb/1216.
6328 * shnbsd-nat.c: Include "sh-tdep.h".
6329
2473a4a9
MK
6330 From Richard Henderson <rth@redhat.com>:
6331 * dwarf2-frame.c (dwarf2_frame_state_alloc_regs): Fix ptr arithmetic.
6332
e0f7ec59
AC
63332003-05-31 Andrew Cagney <cagney@redhat.com>
6334
6335 * mips-tdep.c (set_reg_offset): Add saved_regs parameter. Add
6336 forward declaration.
6337 (mips16_heuristic_proc_desc): Pass temp_saved_regs.
6338 (mips16_heuristic_proc_desc): Pass temp_saved_regs.
6339 (mips_find_saved_regs): Use set_reg_offset.
6340 (mips_frame_init_saved_regs): Delete function.
6341 (mips_pop_frame): Call mips_find_saved_regs instead of
6342 DEPRECATED_FRAME_INIT_SAVED_REGS.
6343
68dcc709
AC
63442003-05-31 Andrew Cagney <cagney@redhat.com>
6345
6346 * mips-tdep.c (mips_gdbarch_init): Do not set
6347 deprecated_max_register_raw_size, register_virtual_size, and
6348 deprecated_max_register_virtual_size.
6349
cfc14b3a
MK
63502003-05-31 Mark Kettenis <kettenis@gnu.org>
6351
6405b0a6
MK
6352 * i386-tdep.c: Include "dwarf2-frame.h".
6353 (i386_gdbarch_init): Hook in the DWARF CFI frame unwinder.
6354 * Makefile.in (i386-tdep.o): Update dependencies.
6355
cfc14b3a
MK
6356 * dwarf2-frame.c, dwarf2-frame.h: New files.
6357 * Makefile.in (SFILES): Add dwarf2-frame.c.
6358 (dwarf2_frame_h): Define.
6359 (COMMON_OBS): Add dwarf2-frame.o.
6360 (dwarf2-frame.o): Add dependencies.
6361
6a2751d2
AJ
63622003-05-31 Andreas Jaeger <aj@suse.de>
6363
6364 * x86-64-linux-nat.c: Fix comment.
6365
1c3545ae
MK
63662003-05-31 Mark Kettenis <kettenis@gnu.org>
6367
10f93086
MK
6368 * x86-64-tdep.c (x86_64_push_dummy_call): Adjust for changed
6369 function signature.
6370
1c3545ae
MK
6371 * i386-tdep.c (i386_sigtramp_frame_p): Only handle frames if we
6372 have a sigcontext_addr handler.
6373 * x86-64-tdep.c (x86_64_sigtramp_frame_p): Assert that we have a
6374 sigcontext_addr handler.
6375
e11c53d2
AC
63762003-05-31 Andrew Cagney <cagney@redhat.com>
6377
6378 * mips-tdep.c (print_gp_register_row): Replace do_gp_register_row.
6379 (print_fp_register_row): Replace do_fp_register_row.
6380 (mips_print_fp_register): Add "file" and "frame" parameters.
6381 (mips_print_register): Add "file" and "frame" parameters.
6382 (mips_print_registers_info): Replace mips_do_registers_info.
6383 (mips_gdbarch_init): Set print_registers_info instead of
6384 deprecated_do_registers_info.
6385 (mips_read_fp_register_single): Add "frame" parameter.
6386 (mips_read_fp_register_double): Add "frame" parameter.
6387
a3386186
MK
63882003-05-31 Mark Kettenis <kettenis@gnu.org>
6389
70913449
MK
6390 * i386-tdep.c (i386_register_name): Check for MMX registers first.
6391 Fixes a bug where GDB would print the wrong register names for
6392 targets without SSE.
6393
2b5e0749
MK
6394 * x86-64-tdep.c (X86_64_NUM_SAVED_REGS): Set to X86_64_NUM_GREGS.
6395 (x86_64_sigtramp_frame_cache): Use `sc_reg_offset' to find saved
6396 registers.
6397
6398 * x86-64-linux-tdep.c (x86_64_linux_sc_reg_offset): New variable.
6399 (x86_64_linux_init_abi): Initialize TDEP->sc_reg_offset and
6400 TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
6401 TDEP->sc_sp_offset.
6402
a3386186
MK
6403 From Michal Ludvig <mludvig@suse.cz>:
6404 * i386-tdep.h (struct gdbarch_tdep): Add members `sc_reg_offset'
6405 and `sc_num_regs'.
6406 (I386_EAX_REGNUM, I386_EDX_REGNUM, I386_ESP_REGNUM,
6407 I386_EBP_REGNUM, I386_EIP_REGNUM, I386_EFLAGS_REGNUM,
6408 I386_ST0_REGNUM): Move here from...
6409 * i386-tdep.c: ... here.
6410 (I386_NUM_SAVED_REGS): Define to I386_NUM_REGS.
6411 (i386_sigtramp_frame_cache): Use `sc_reg_offset' to find saved
6412 registers if possible.
6413 (i386_gdbarch_init): Initialize TDEP->sc_reg_offset.
6414 * i386bsd-tdep.c (i386bsd_sc_pc_offset, i386bsd_sc_sp_offset):
6415 Remove variables.
6416 (i386bsd_sc_reg_offset): New variable.
6417 (i386bsd_init_abi): Initialize TDEP->sc_reg_offset and
6418 TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
6419 TDEP->sc_sp_offset.
6420 (i386fbsd_sc_reg_offset): New variable.
6421 (i386fbsdaout_init_abi): Initialize TDEP->sc_reg_offset and
6422 TDEP->sc_num_regs.
6423 (i386fbsd4_sc_pc_offset, i386fbsd4_sc_sp_offset): Remove
6424 variables.
6425 (i386fbsd4_sc_reg_offset): New variable.
6426 (i3864bsd4_init_abi): Initialize TDEP->sc_reg_offset and
6427 TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
6428 TDEP->sc_sp_offset.
6429 * i386-linux-tdep.c (i386_linux_sc_reg_offset): New variable.
6430 (i386_linux_init_abi): Set TDEP->sc_reg_offset and TDEP->sc_num_regs.
6431 * i386nbsd-tdep.c (i386nbsd_sc_pc_offset, i386nbsd_sc_sp_offset):
6432 Remove variables.
6433 (i386nbsd_sc_reg_offset): New variable.
6434 (i386nbsd_init_abi): Initialize TDEP->sc_reg_offset and
6435 TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
6436 TDEP->sc_sp_offset.
6437 * i386obsd-tdep.c (i386obsd_sc_pc_offset, i386obsd_sc_sp_offset):
6438 Remove variables.
6439 (i386obsd_sc_reg_offset): New variable.
6440 (i386obsd_init_abi): Initialize TDEP->sc_reg_offset and
6441 TDEP->sc_num_regs instead of TDEP->sc_pc_offset and
6442 TDEP->sc_sp_offset.
6443 * i386bsd-nat.c (_initialize_i386bsd_nat): Adjust for changes in
6444 i386bsd-tdep.c, i386nbsd-tdep.c and i386obsd-tdep.c. Add check
6445 for frame pointer offset in `struct sigcontext'.
6446
25ab4790
AC
64472003-05-31 Andrew Cagney <cagney@redhat.com>
6448
6449 * mips-tdep.c (mips_gdbarch_init): Do not set the deprecated
6450 architecture methods call_dummy_words, sizeof_call_dummy_words,
6451 push_return_address, store_struct_return, and fix_call_dummy. Set
6452 push_dummy_call instead of deprecated_push_arguments.
6453 (mips_store_struct_return): Delete function.
6454 (mips_fix_call_dummy): Delete function.
6455 (mips_push_return_address): Delete function.
6456 (mips_eabi_push_dummy_call): Replace mips_eabi_push_arguments, set
6457 RA_REGNUM and T9_REGNUM.
6458 (mips_n32n64_push_dummy_call): Ditto for
6459 mips_n32n64_push_arguments.
6460 (mips_o32_push_dummy_call): Ditto for mips_o32_push_arguments.
6461 (mips_o64_push_dummy_call): Ditto for mips_o64_push_arguments.
6462
6a65450a
AC
64632003-05-31 Andrew Cagney <cagney@redhat.com>
6464
6465 * gdbarch.sh (PUSH_DUMMY_CALL): Add "func_addr" parameter. Rename
6466 "dummy_addr" to "bp_addr".
6467 * infcall.c (call_function_by_hand): Pass "funaddr" to
6468 gdbarch_push_dummy_call.
6469 * gdbarch.h, gdbarch.c: Re-generate.
6470 * i386-tdep.c (i386_push_dummy_call): Update.
6471 * arm-tdep.c (arm_push_dummy_call): Update.
6472 * d10v-tdep.c (d10v_push_dummy_call): Update.
6473
c4f35dd8
MK
64742003-05-31 Mark Kettenis <kettenis@gnu.org>
6475
6476 * x86-64-tdep.h (x86_64_num_regs, x86_64_num_gregs): Remove
6477 variable declarations.
6478 (x86_64_register_number, x86_64_register_name): Remove prototypes.
6479 (x86_64_linux_frame_saved_pc, x86_64_linux+saved_pc_after_call,
6480 x86_64_linux_in_sigtramp, x86_64_linux_frame_chain,
6481 x86_64_init_frame_pc, x86_64_init_frame_pc,
6482 x86_64_function_has_prologue): Remove prototypes.
6483 (X86_64_NUM_GREGS): New define.
6484 (x86_64_supply_fxsave, x86_64_fill_fxsave): New prototypes.
6485 * x86-64-tdep.c: Don't include "dwarf2cfi.h". Include
6486 "dummy_frame.h", "frame.h", "frame-base.h", "frame-unwind.h".
6487 (RAX_REGNUM, RDX_REGNUM, RDI_REGNUM, EFLAGS_REGNUM, ST0_REGNUM,
6488 XMM1_REGNUM): Remove defines.
6489 (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM,
6490 X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM,
6491 X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM,
6492 X86_64_XMM1_REGNUM): New defines.
6493 (struct x86_64_register_info): Renamed from `struct
6494 register_info'. Remove `size' member.
6495 (x86_64_register_info_table): Remove variable.
6496 (x86_64_register_info): New variable.
6497 (X86_64_NUM_REGS): New define.
6498 (X86_64_NUM_GREGS): Remove define.
6499 (x86_64_num_regs, x86_64_num_gregs): Remove variables.
6500 (x86_64_dwarf2gdb_regno_map, x86_64_dwarf2gdb_regno_map_length):
6501 Remove variables.
6502 (x86_54_dwarf2_reg_to_regnum): Remove function.
6503 (x86_64_dwarf_regmap, x86_64_dwarf_regmap_len): New variables.
6504 (x86_64_dwarf_reg_to_regnum): New function.
6505 (x86_64_register_name): Rewrite.
6506 (x86_64_register_raw_size): Remove function.
6507 (x86_64_register_byte_table): Remove variable.
6508 (x86_64_register_byte): Remove function.
6509 (x86_64_register_virtual_type): Remove function.
6510 (x86_64_register_type): New function.
6511 (x86_64_register_convertible, x86_64_register_convert_to_virtual,
6512 x86_64_register_convert_to_raw): Remove functions.
6513 (x86_64_push_return_address, x86_64_pop_frame): Remove functon.
6514 (x86_64_use_struct_convention): Make static. Adjust for renamed
6515 defines.
6516 (x86_64_frame_init_saved_regs): Remove function.
6517 (x86_64_push_arguments): Make static. Change to accept a regcache
6518 as argument.
6519 (x86_64_store_return_value, x86_64_extract_return_value): Make
6520 static. Rewrite based on i386 counterparts.
6521 (x86_64_push_dummy_call): New function.
6522 (X86_64_NUM_SAVED_REGS): New define.
6523 (x86_64_register_number): Remove function.
6524 (x86_64_store_struct_return): Remove function.
6525 (x86_64_frameless_function_invocation,
6526 x86_64_function_has_prologue): Remove functions.
6527 (PROLOG_BUFSIZE): Remove define.
6528 (struct x86_64_frame_cache): New structure.
6529 (x86_64_alloc_frame_cache, x86_64_analyze_prologue,
6530 x86_64_frame_cache, x86_64_frame_this_id,
6531 x86_64_frame_prev_register, x86_64_frame_p,
6532 x86_64_sigtramp_frame_cache, x86_64_sigtramp_frame_this_id,
6533 x86_64_sigtramp_frame_prev_register, x86_sigtramp_frame_p): New
6534 functions.
6535 (x86_64_frame_unwind, x86_64_sigtramp_frame_unwind): New
6536 variables.
6537 (x86_64_skip_prologue): Rewrite in terms of
6538 x86_64_analyze_prologue.
6539 (x86_64_frame_base_address): New function.
6540 (x86_64_frame_base): New variable.
6541 (x86_64_save_dummy_frame_tos, x86_64_unwind_dummy_id): Rewrite.
6542 (x86_64_init_abi): Set register_type and push_dummy_call. Don't
6543 set deprecated_fp_regnum, deprecated_register_size,
6544 deprecated_register_bytes, register_raw_size, register_byte,
6545 register_virtual_type, register_convertiable,
6546 register_convert_to_virtual, convert_to_raw,
6547 deprecated_get_saved_register, deprecated_target_read_fp,
6548 deprecated_push_arguments, deprecated_push_return_address,
6549 deprecated_pop_frame, deprecated_store_struct_return,
6550 deprecated_frame_init_saved_regs, deprecated_frame_chain,
6551 frameless_function_invocation, deprecated_frame_saved_pc,
6552 deprecated_saved_pc_after_call, frame_num_args, pc_in_sigtramp,
6553 dwarf2_build_frame_info, deprecated_init_extra_frame_info,
6554 deprecated_init_frame_pc and virtual_frame_pointer. Call
6555 frame_unwind_append_predicate to register x86_64_sigtramp_frame_p
6556 and x86_64_frame_p. Call frame_base_set_default to register
6557 x86_64_frame_base.
6558 (I387_FISEG_REGNUM, I387_FOSEG_REGNUM): New defines.
6559 (x86_64_supply_fxsave, x86_64_fill_fxsave): New functions.
6560 (_initialize_x86_64_tdep): Remove function.
6561 * x86-64-linux-tdep.c: Don't include "dwarf2cfi.h".
6562 (LINUX_SIGINFO_SIZE, LINUX_UCONTEXT_SIGCONTEXT_OFFSET,
6563 LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_FP_OFFSET): Don't
6564 define.
6565 (X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Define.
6566 (x86_64_linux_sigcontext_addr): Rewrite.
6567 (x86_64_linux_sigtramp_saved_pc, x86_64_linux_saved_pc_after_call,
6568 x86_64_linux_frame_saved_pc): Remove functions.
6569 (x86_64_linux_pc_in_sigtramp): Renamed from
6570 x86_64_linux_in_sigtramp. Try harder to recognize a signal
6571 trampoline.
6572 (x86_64_linux_frame_chain, x86_64_init_frame_pc):
6573 Remove_functions.
6574 (x86_64_linux_init_abi): Set pc_in_sigtramp. Initialize
6575 TDEP->sigcontext_addr, TDEP->sc_pc_offset and TDEP->sc_sp_offset.
6576 * x86-64-linux-nat.c: Sync with i386-linux-tdep.c.
6577 (x86_64_regmap): Rename to regmap.
6578 (GETREGS_SUPPLIES): Use X86_64_NUM_GREGS instead of
6579 x86_64_num_gregs.
6580 (supply_gregset, fill_gregset): Likewise. Use regmap instead of
6581 x86_64_regmap.
6582 (x86_64_fxsave_offset): Remove function.
6583 (supply_fpregset): Simply call x86_64_supply_fxsave.
6584 (fill_fpregset): Simply call x86_64_fill_fxsave.
6585 (fetch_inferior_registers, store_inferior_registers): Avoid
6586 asignment in if-statement.
6587 (LINUX_SYSCALL_LEN, LINUX_SYSCALL_REGNUM, SYS_Sigreturn,
6588 SYS_rt_sigreturn, LINUX_SIGCONTEXT_EFLAGS_OFFSET,
6589 LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Remove defines.
6590 (fetch_core_registers): Remove function.
6591 (linux_elf_core_fns): Remove.
6592 (offsetoff): Don't define.
6593 (_initialize_x86_64_linux_nat, kernel_u_size): Remove functions.
6594 * config/i386/x86-64linux.mt (TDEPFILES): Add i386-linux-tdep.o.
6595 * config/i386/x86-64linux.mh (NATDEPFILES): Remove core-aout.o,
6596 add core-regset.o.
6597 * config/i386/nm-x86-64linux.h: Use NM_X86_64_LINUX_H for
6598 protection against multiple includes instead of NM_X86_64_h. Add
6599 various comments. Include "config/nm-linux.h". Don't include
6600 <signal.h>.
6601 (REGISTER_U_ADDR, KERNEL_U_SIZE, U_REGS_OFFSET, KERN_U_ADDR,
6602 GET_THREAD_SIGNALS): Remove defines.
6603 (x86_64_register_u_addr, kernel_u_size,
6604 lin_thread_get_thread_signals): Remove prototypes.
6605 (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define to `long'.
6606 [HAVE_LINK_H]: Don't include "solib.h".
6607 [HAVE_LINK_H] (SVR4_SHARED_LIBS): Remove define.
6608 * config/i386/tm-x86-64linux.h: Fix comments.
6609 * Makefile.in (x86-64-linux-nat.o, x86_64-linux-tdep.o,
6610 x86-64-tdep.o): Update dependencies.
6611
c25083af
AC
66122003-05-30 Andrew Cagney <cagney@redhat.com>
6613
c8f55a7b
AC
6614 * config/sparc/tm-sparc.h (sparc_extract_struct_value_address):
6615 Change parameter type to a "struct regcache *".
6616
c25083af
AC
6617 * gdbarch.sh: Regardless of the multi-arch level, always define
6618 the macro when not already defined.
6619 * gdbarch.h, gdbarch.c: Re-generate.
6620
fbe586ae
RH
66212003-05-30 Richard Henderson <rth@redhat.com>
6622
6623 * alpha-mdebug-tdep.c (alpha_mdebug_frame_p): Reject prologues.
6624 (alpha_mdebug_frame_unwind_cache): Don't call the heuristic unwinder.
6625 (alpha_mdebug_frame_this_id): Likewise.
6626 (alpha_mdebug_frame_prev_register): Likewise.
6627 (alpha_mdebug_frame_base_address): Likewise.
6628 (alpha_mdebug_frame_locals_address): Likewise.
6629 (alpha_mdebug_frame_args_address): Likewise.
6630 (struct alpha_mdebug_unwind_cache): Remove in_prologue_cache.
6631 * alpha-tdep.c (alpha_heuristic_proc_start): Use get_pc_function_start.
6632 (alpha_heuristic_frame_unwind_cache): Make static; add missing
6633 loop increment.
6634 (alpha_heuristic_frame_this_id): Make static.
6635 (alpha_heuristic_frame_prev_register): Likewise.
6636 (alpha_heuristic_frame_base_address): Likewise.
6637 * alpha-tdep.h: Update.
6638
acd5c798
MK
66392003-05-30 Mark Kettenis <kettenis@gnu.org>
6640
6641 * i386-tdep.h (i386bsd_sigcontext_addr): Remove prototype.
6642 (I386_SIZEOF_GREGS, I386_SIZEOF_FREGS, I386_SIZEOF_XREGS): Remove
6643 defenitions.
6644 (IS_FP_REGNUM, IS_SSE_REGNUM): Remove definitions.
6645 * i386-tdep.c: Mark functions that are 64-bit safe as such.
6646 (I386_EAX_REGNUM, I386_EDX_REGNUM, I386_ESP_REGNUM,
6647 I386_EBP_REGNUM, I386_EIP_REGNUM, I386_EFLAGS_REGNUM,
6648 I386_ST0_REGNUM): New defines.
6649 (CODESTREAM_BUFSIZ, codestream_tell, codestream_peek,
6650 codestream_get): Remove define.
6651 (codestream_next_addr, condestream_addr, condestream_buf,
6652 codestream_off, codestream_cnt): Remove variables.
6653 (codestream_fill, codestream_seek, codestream_read): Remove
6654 functions.
6655 (i386_follow_jump): Rewrite to avoid usage of removed codestream
6656 functionality.
6657 (i386_get_frame_setup, i386_frameless_signal_p, i386_frame_chain,
6658 i386_sigtramp_saved_pc, i386_sigtramp_saved_sp,
6659 i386_frame_saved_pc, i386_saved_pc_after_call,
6660 i386_frame_num_args, i386_frame_init_saved_regs,
6661 i386_push_return_address, i386_do_pop_frame, i386_pop_frame,
6662 i386_push_arguments): Remove functions.
6663 (i386_skip_prologue): Rewrite to avoid usage of removed codestream
6664 functionality. Use i386_analyze_prologue instead of
6665 i386_get_frame_setup.
6666 (I386_NUM_SAVED_REGS): New define.
6667 (struct i386_frame_cache): New structure.
6668 (i386_alloc_frame_cache, i386_analyze_struct_return,
6669 i386_skip_probe, i386_analyze_frame_setup,
6670 i386_analyze_register_saves, i386_analyze_prologue,
6671 i386_unwind_pc, i386_frame_cache, i386_frame_this_id,
6672 i386_frame_prev_register, i386_sigtramp_frame_cache,
6673 i386_sigtramp_frame_this_id, i386_sigtramp_frame_prev_register,
6674 i386_frame_p, i386_sigtramp_frame_p, i386_frame_base_address,
6675 i386_unwind_dummy_id, i386_save_dummy_tos, i386_push_dummy_call):
6676 New functions.
6677 (i386_frame_unwind, i386_sigtramp_frame_unwind, i386_frame_base):
6678 New variables.
6679 (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): Define in terms of
6680 I386_EAX_REGNUM and I386_EDX_REGNUM.
6681 (i386_extract_return_value, i386_store_return_value): Use
6682 I386_ST0_REGNUM where appropriate.
6683 (i386_extract_struct_value_address): Rewrite to use extract_address.
6684 (i386_svr4_pc_in_sigtramp): Add comment.
6685 (i386_svr4_sigcontext_addr): Rewrite.
6686 (i386_svr4_init_abi): Adjust TDEP->sc_pc_offset and
6687 TDEP->sc_sp_offset.
6688 (i386_gdbarch_init): Don't set deprecated_init_frame_pc. Set
6689 sp_regnum, fp_regnum, pc_regnum, ps_regnum and fp0_regnum in terms
6690 of new defines. Set push_dummy_call, don't set
6691 deprecated_push_arguments, deprecated_push_return_address,
6692 deprecated_pop_frame. Don't set parm_boundary. Don't set
6693 deprecated_frame_chain, deprecated_frame_saved_pc,
6694 deprecated_saved_pc_after_call. Set unwind_dummy_id,
6695 save_dummy_frame_tos, unwind_pc. Call
6696 frame_unwind_append_predicate and frame_base_set_default. Don't
6697 set deprecated_dummy_write_pc. Don't set deprecated_fp_regnum.
6698 Don't set frameless_function_invocation. Don't set
6699 deprecated_register_bytes, deprecated_register_size,
6700 deprecated_call_dummy_words and deprecated_sizeof_call_dummy.
6701 * i386-linux-tdep.c: Fix formatting in some comments.
6702 (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
6703 LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
6704 LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2,
6705 LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
6706 LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1): Drop
6707 redundant parentheses.
6708 (I386_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): New define.
6709 (i386_linux_sigcontext_addr): Use it. Rewrite.
6710 (find_minsym_and_objfile): Change name of second argument.
6711 (skip_gnu_resolver): Renamed from skip_hurd_resolver. All callers
6712 changed. Use frame_pc_unwind instead of
6713 DEPRECATED_SAVED_PC_AFTER_CALL.
6714 (i386_linux_init_abi): Don't set deprecated_register_bytes.
6715 * i386bsd-tdep.c (i386bsd_sigcontext_addr): Rewrite.
6716 * i386-nto-tdep.c (i386nto_sigcontext_addr): Adapt for new frame
6717 unwinder.
6718 * i386-cygwin-tdep.c: Don't include "gdbcore.h", "frame.h" and
6719 "dummy-frame.h".
6720 (i386_cygwin_frame_chain_valid, i386_cygwin_frame_chain): Removed.
6721 (_initialize_i386_cygwin_tdep): New prototype.
6722 (i386_cygwin_init_abi): Don't set deprecated_frame_chain and
6723 deprecated_frame_chain_valid.
6724 * i386-sol2-tdep.c (i386_sol2_init_abi): Don't set
6725 TDEP->sigcontext_addr, TDEP->sc_pc_offset and TDEP->sc_sp_offset.
6726 Rely on the SVR4 defaults.
6727 * config/i386/i386sol2.mt (TDEPFILES): Remove i386bsd-tdep.o.
6728 * Makefile.in (i386-tdep.o, i386-cygwin-tdep.o): Update dependencies.
6729
c89b70f1
AC
67302003-05-30 Andrew Cagney <cagney@redhat.com>
6731
6732 * infcall.c (call_function_by_hand): Always call
6733 DEPRECATED_FIX_CALL_DUMMY, even for AT_ENTRY_POINT case.
6734
85b32d22
RH
67352003-05-30 Richard Henderson <rth@redhat.com>
6736
c89b70f1
AC
6737 * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Fix loop
6738 increment.
85b32d22 6739
bfe51b1e
JB
67402003-05-29 Jim Blandy <jimb@redhat.com>
6741
6742 Use gdbarch methods for solib stuff on PowerPC Linux.
6743 * config/powerpc/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE,
6744 SKIP_TRAMPOLINE_CODE): #undef these, so the gdbarch methods will
6745 show through.
6746 * ppc-linux-tdep.c (ppc_linux_init_abi): Register
6747 IN_SOLIB_CALL_TRAMPOLINE and SKIP_TRAMPOLINE_CODE methods here,
6748 giving the same effect as the #definitions above.
6749
1abf022c
AF
67502003-05-29 Adam Fedor <fedor@gnu.org>
6751
6752 * objc-lang.c (CONVERT_FUNCPTR): Remove macro
6753 (find_implementation_from_class): Replace it with the standard
6754 case i.e. do nothing.
6755
d2427a71
RH
67562003-05-29 Richard Henderson <rth@redhat.com>
6757
6758 * alpha-linux-tdep.c (alpha_linux_sigtramp_offset_1): New.
6759 (alpha_linux_sigtramp_offset): Use it. Make static.
6760 (alpha_linux_sigcontext_addr): Handle __NR_rt_sigreturn;
6761 update for new frame model.
6762 * alpha-mdebug-tdep.c: New file.
6763 * alpha-osf1-tdep.c (alpha_call_dummy_address): Move from alpha-tdep.c.
6764 (alpha_osf1_init_abi): Install it.
6765 * alpha-tdep.c (PROC_*): Move to alpha-mdebug-tdep.c.
6766 (linked_proc_desc_table): Remove.
6767 (alpha_frame_past_sigtramp_frame): Remove.
6768 (alpha_dynamic_sigtramp_offset): Remove.
6769 (ALPHA_PROC_SIGTRAMP_MAGIC): Remove.
6770 (alpha_proc_desc_is_dyn_sigtramp): Remove.
6771 (alpha_set_proc_desc_is_dyn_sigtramp): Remove.
6772 (push_sigtramp_desc): Remove.
6773 (alpha_cannot_fetch_register): Use ALPHA_FP_REGNUM.
6774 (alpha_cannot_store_register): Likewise.
6775 (alpha_sigcontext_addr): Remove.
6776 (alpha_find_saved_regs): Remove.
6777 (alpha_frame_init_saved_regs): Remove.
6778 (alpha_init_frame_pc_first): Remove.
6779 (read_next_frame_reg): Remove.
6780 (alpha_frame_saved_pc): Remove.
6781 (alpha_saved_pc_after_call): Remove.
6782 (temp_proc_desc, temp_saved_regs): Remove.
6783 (alpha_about_to_return): Remove.
6784 (cached_proc_desc): Remove.
6785 (alpha_frame_chain): Remove.
6786 (alpha_print_extra_frame_info): Remove.
6787 (alpha_init_extra_frame_info): Remove.
6788 (alpha_frame_locals_address): Remove.
6789 (alpha_frame_args_address): Remove.
6790 (alpha_push_arguments): Use ALPHA_REGISTER_BYTES not sizeof CORE_ADDR.
6791 (alpha_push_dummy_frame): Remove.
6792 (alpha_pop_frame): Remove.
6793 (alpha_after_prologue): Rename from after_prologue; remove mdebug bits.
6794 (alpha_read_insn): New.
6795 (alpha_skip_prologue): Merge alpha_skip_prologue_internal; adjust
6796 for different insn encodings.
6797 (alpha_in_lenient_prologue): Remove.
6798 (struct alpha_sigtramp_unwind_cache): New.
6799 (alpha_sigtramp_frame_unwind_cache): New.
6800 (alpha_sigtramp_register_address): New.
6801 (alpha_sigtramp_frame_this_id): New.
6802 (alpha_sigtramp_frame_prev_register): New.
6803 (alpha_sigtramp_frame_unwind): New.
6804 (alpha_sigtramp_frame_p): New.
6805 (struct alpha_heuristic_unwind_cache): New.
6806 (alpha_heuristic_proc_start): Rename from heuristic_proc_start;
6807 don't count nop insns that occur between functions.
6808 (alpha_heuristic_frame_unwind_cache): New; incorporate much of
6809 heuristic_proc_desc, but without the mdebug wrapping.
6810 (alpha_heuristic_frame_this_id): New.
6811 (alpha_heuristic_frame_prev_register): New.
6812 (alpha_heuristic_frame_unwind): New.
6813 (alpha_heuristic_frame_p): New.
6814 (alpha_heuristic_frame_base_address): New.
6815 (alpha_heuristic_frame_base): New.
6816 (alpha_unwind_dummy_id): New.
6817 (alpha_unwind_pc): New.
6818 (alpha_gdbarch_init): Don't set skip_sigtramp_frame. Kill use of
6819 frame related deprecated initializations; install replacements.
6820 (alpha_dump_tdep): Remove.
6821 * alpha-tdep.h (struct gdbarch_tdep): Remove skip_sigtramp_frame.
6822 (alpha_read_insn, alpha_after_prologue,
6823 alpha_heuristic_frame_unwind_cache, alpha_heuristic_frame_this_id,
6824 alpha_heuristic_frame_prev_register,
6825 alpha_heuristic_frame_base_address, alpha_mdebug_init_abi): Declare.
6826 * config/alpha/alpha-linux.mt (TDEPFILES): Add alpha-mdebug-tdep.o.
6827 * config/alpha/tm-alpha.h (PRINT_EXTRA_FRAME_INFO): Remove.
6828 * config/alpha/tm-alphalinux.h (SIGTRAMP_START, SIGTRAMP_END): Remove.
6829
93ec1121
AC
68302003-05-29 Andrew Cagney <cagney@redhat.com>
6831
6832 * gdb_assert.h (gdb_assert_fail): Provide different definitions
6833 dependant on the availability of ASSERT_FUNCTION.
6834 (ASSERT_FUNCTION): Do not define when there is no function name.
6835
98f08d3d
KB
68362003-05-29 Kevin Buettner <kevinb@redhat.com>
6837
6838 From Jimi X <jimix@watson.ibm.com>:
6839 * rs6000-tdep.c (skip_prologue): Improve support for 64-bit code.
6840
0897f59b
JB
68412003-05-28 Jim Blandy <jimb@redhat.com>
6842
6843 * ppc-linux-nat.c (store_altivec_registers): Don't cast fourth
6844 argument to ptrace to int; the system headers should give it the
6845 right type, and pointers don't fit in ints on powerpc64-*-*.
6846
14898363
L
68472003-05-28 H.J. Lu <hongjiu.lu@intel.com>
6848
6849 * dwarf2read.c (process_die): Handle DW_TAG_try_block and
6850 DW_TAG_catch_block.
6851
a7a48797
EZ
68522003-05-26 Elena Zannoni <ezannoni@redhat.com>
6853
6854 * stabsread.c (dbx_lookup_type): Make static.
6855 (read_type): Ditto.
6856 (add_undefined_type): Ditto.
6857 * stabsread.h (dbx_lookup_type, read_type, add_undefined_type): Do
6858 not export.
6859
f5479e9c
EZ
68602003-05-26 Elena Zannoni <ezannoni@redhat.com>
6861
6862 * hpread.c (hpread_has_name): Make static.
6863 (hpread_psymtab_to_symtab): Ditto.
6864 (file_exists): Ditto.
6865 (hpread_call_pxdb): Ditto.
6866 (hpread_pxdb_needed): Ditto.
6867 (hpread_quick_traverse): Ditto.
6868 (hpread_get_header): Ditto.
6869 (hpread_get_lntt): Ditto.
6870 (hpread_get_slt): Ditto.
6871 (class_of): Ditto.
6872
eb2e12d7
AS
68732003-05-25 Andreas Schwab <schwab@suse.de>
6874
78bf922a
AS
6875 * m68k-tdep.c (m68k_gdbarch_init): Set parm_boundary instead of
6876 stack_align and deprecated_extra_stack_alignment_needed.
6877 (m68k_stack_align): Delete.
6878
eb2e12d7
AS
6879 * m68k-tdep.c (m68k_register_raw_size): Remove cast.
6880 (m68k_register_virtual_size): Likewise.
6881 (altos_skip_prologue): Remove obsolete function.
6882 (isi_frame_num_args): Likewise.
6883 (news_frame_num_args): Likewise.
6884 (m68k_fix_call_dummy): Make static.
6885 (m68k_push_dummy_frame): Likewise.
6886 (m68k_pop_frame): Likewise.
6887 (m68k_skip_prologue): Likewise.
6888 (m68k_frame_init_saved_regs): Likewise.
6889 (m68k_saved_pc_after_call): Likewise.
6890 (m68k_get_longjmp_target): Make multi-arch.
6891 (m68k_gdbarch_init): Allocate and initialize gdbarch_tdep
6892 structure. Register m68k_get_longjmp_target if enabled.
6893 * m68k-tdep.h (struct gdbarch_tdep): Define.
6894 * config/m68k/tm-m68k.h: Don't include "regcache.h".
6895
6896 * Makefile.in (config.status): Also depend on configure.tgt
6897 and configure.host.
6898 (m68klinux-tdep.o): Update dependencies.
6899 * configure.tgt (m68*-*-linux*): Set gdb_multi_arch to 1.
6900 * m68klinux-tdep.c (M68K_LINUX_JB_ELEMENT_SIZE): Define.
6901 (M68K_LINUX_JB_PC): Define.
6902 (m68k_linux_pc_in_sigtramp): Renamed from m68k_linux_in_sigtramp
6903 and take additional parameter.
6904 (m68k_linux_sigtramp_saved_pc): Update.
6905 (m68k_linux_init_abi): Set jb_pc and jb_elt_size. Register
6906 m68k_linux_pc_in_sigtramp, in_plt_section,
6907 find_solib_trampoline_target.
6908 * config/m68k/tm-linux.h: Don't include any tm headers.
6909 (START_INFERIOR_TRAPS_EXPECTED): Remove definition.
6910 (JB_ELEMENT_SIZE): Likewise.
6911 (JB_PC): Likewise.
6912 (GET_LONGJMP_TARGET): Likewise.
6913 (IN_SIGTRAMP): Likewise.
6914 (SVR4_SHARED_LIBS): Define this and include "solib.h".
6915
eb2c22dc
MK
69162003-05-25 Mark Kettenis <kettenis@gnu.org>
6917
6918 * sparc-tdep.c (sparc32_do_push_arguments): New function.
6919 (sparc32_push_arguments): Re-implement by calling
6920 sparc32_do_push_arguments.
6921
44b7b84e
MK
69222003-05-25 Mark Kettenis <kettenis@gnu.org>
6923
6924 * sparc-tdep.c (SPARC_F0_REGNUM, SPARC_F1_REGNUM, SPARC_O0_REGNUM,
6925 SPARC_O1_REGNUM): New defines.
6926 (sparc32_extract_return_value): Rewrite to operate on a regcache.
6927 (sparc32_store_return_value): New function.
6928 (sparc_extract_struct_value_address): Rewrite to operate on a
6929 regcache.
6930 (sparc_gdbarch_init): Don't set
6931 deprecated_extract_struct_value_address. Set
6932 extract_struct_value_address instead. Don't set
6933 deprecated_extract_return_value and deprecated_store_return_value
6934 for 32-bit targets. Set extract_return_value and
6935 store_return_value instead.
6936 * config/sparc/tm-sparc.h (DEPRECATED_STORE_RETURN_VALUE,
6937 DEPRECTAED_EXTRACT_RETURN_VALUE,
6938 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Don't define these.
6939 (STORE_RETURN_VALUE, EXTRACT_RETURN_VALUE,
6940 EXTRACT_STRUCT_VALUE_ADDRESS): Define these instead.
6941 (sparc_store_return_value): Remove prototype.
6942 (sparc32_store_return_value): New prototype.
6943 (sparc32_extract_return_value, sparc_extract_struct_value_address):
6944 Adjust prototypes.
6945
f6ad61e3
MK
69462003-05-24 Mark Kettenis <kettenis@gnu.org>
6947
6948 * sparcnbsd-tdep.c: Include "gdb_string.h".
6949
b276f1bb
AC
69502003-05-23 Andrew Cagney <cagney@redhat.com>
6951
6952 * p-valprint.c (pascal_val_print): Replace extract_address with
6953 the inline equivalent extract_unsigned_integer.
6954 * jv-valprint.c (java_value_print): Ditto.
6955 * ada-valprint.c (ada_val_print_1): Ditto.
6956 * ada-lang.h (EXTRACT_ADDRESS): Ditto.
6957
e76c5fcc
TR
69582003-05-23 Theodore A. Roth <troth@openavr.org>
6959
6960 * blockframe.c (frameless_look_for_prologue): Remove unused
6961 after_prologue variable.
6962
2cdd89cb
MK
69632003-05-23 Mark Kettenis <kettenis@gnu.org>
6964
6965 * blockframe.c (get_pc_function_start): Rewrite to avoid
6966 asignments in if-statements.
6967
182d43bc
EZ
69682003-05-23 Raoul Gough <RaoulGough@yahoo.co.uk>
6969
6970 Committed by Elena Zannoni <ezannoni@redhat.com>.
8ffd9b1b 6971 * coffread.c(coff_symtab_read): Do relocate static symbols from PE
182d43bc
EZ
6972 files, don't relocate absolute symbols (and do use mst_abs).
6973
e8f3fcdd
AC
69742003-05-23 Andrew Cagney <cagney@redhat.com>
6975
6976 * objc-lang.c: Include "gdb_assert.h".
6977 (objc_op_print_tab): Use OP_NULL and PREC_NULL instead of 0.
6978 (CHECK, CHECK_FATAL, __CHECK_FUNCTION): Delete macros.
6979 (gdb_check, gdb_check_fatal): Delete functions.
6980 (read_objc_methlist_method): Replace CHECK and CHECK_FATAL with
6981 gdb_assert.
6982 (parse_selector, parse_method, find_methods, find_imps): Ditto.
6983 * Makefile.in (objc-lang.o): Update dependencies.
6984
3c23e6fb
ILT
69852003-05-22 Ian Lance Taylor <ian@airs.com>
6986
6987 * disasm.c (gdb_disassemble_info): Initialize disassemble_info
6988 with fprintf_filtered, not fprintf_unfiltered.
6989
af1342ab
AC
69902003-05-22 Andrew Cagney <cagney@redhat.com>
6991
6992 * stack.c (frame_info): Inline extract_address, replacing it with
6993 extract_unsigned_integer.
6994 * findvar.c (unsigned_pointer_to_address): Ditto.
6995 * dwarf2loc.c (dwarf_expr_read_reg): Ditto.
6996 * dwarf2expr.c (dwarf2_read_address): Ditto.
6997 * frame.c (frame_pc_unwind): Update comment.
6998 * dummy-frame.c (deprecated_read_register_dummy): Update comment.
6999
47e242ec
JJ
70002003-05-22 Jeff Johnston <jjohnstn@redhat.com>
7001
7002 * infptrace.c (detach): Call print_sys_errmsg rather than
7003 perror_with_name to issue warning message when errno is non-zero
7004 after calling ptrace detach.
7005
e2ac8128
JB
70062003-05-21 J. Brobecker <brobecker@gnat.com>
7007
7008 * config/pa/tm-hppa.h: Delete some unused macros. Move some
7009 macro definitions from here...
7010 * hppa-tdep.c: ...to there.
7011
92b3541e
KB
70122003-05-20 Kevin Buettner <kevinb@redhat.com>
7013
7014 * mips-nat.c (REGISTER_PTRACE_ADDR): Convert macro to function
7015 register_ptrace_addr(). Fix all callers.
7016
55809acb
AS
70172003-05-21 Andreas Schwab <schwab@suse.de>
7018
7019 * Makefile.in (m68k-tdep.o, m68klinux-tdep.o): Update
7020 dependencies.
7021 * m68k-tdep.c (m68k_gdbarch_init): Call gdbarch_init_osabi at the
7022 end.
7023 * m68klinux-tdep.c (m68k_linux_init_abi): New function.
7024 (_initialize_m68k_linux_tdep): New function.
7025 (m68k_linux_frame_saved_pc): Make static.
7026 (m68k_linux_extract_return_value): Likewise.
7027 (m68k_linux_store_return_value): Likewise.
7028 (m68k_linux_extract_struct_value_address): Likewise.
7029 * config/m68k/tm-linux.h (DEPRECATED_EXTRACT_RETURN_VALUE):
7030 Remove.
7031 (DEPRECATED_STORE_RETURN_VALUE): Remove.
7032 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Remove.
7033 (DEPRECATED_FRAME_SAVED_PC): Remove.
7034
0fbc10f7
KW
70352003-05-20 Kris Warkentin <kewarken@qnx.com>
7036
7037 * nto-tdep.c (fetch_core_registers): Match gdb's idea of
7038 regset numbering rather than our own.
7039
58da2eb2
DC
70402003-05-19 David Carlton <carlton@bactrian.org>
7041
7042 * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/rtti*.
7043
1fcb5155
DC
70442003-05-19 David Carlton <carlton@bactrian.org>
7045
7046 Partial fix for PR c++/827.
7047 * cp-support.h: Include symtab.h.
7048 Declare cp_lookup_symbol_nonlocal, cp_lookup_symbol_namespace.
7049 * cp-namespace.c: Update contributors.
7050 (cp_lookup_symbol_nonlocal): New.
7051 (lookup_namespace_scope, cp_lookup_symbol_namespace)
7052 (lookup_symbol_file): Ditto.
7053 * c-lang.c (cplus_language_defn): Use cp_lookup_symbol_nonlocal.
7054 * block.h: Declare block_scope, block_using, block_global_block.
7055 * block.c (block_scope): New.
7056 (block_using, block_global_block): Ditto.
7057 * Makefile.in (cp_support_h): Depend on symtab_h.
7058 * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/namespace1.cc.
7059
5f9a71c3
DC
70602003-05-19 David Carlton <carlton@bactrian.org>
7061
7062 * language.h (struct language_defn): Add 'la_value_of_this'
7063 and 'la_lookup_symbol_nonlocal' members.
7064 * symtab.h: Declare basic_lookup_symbol_nonlocal,
7065 lookup_symbol_static, lookup_symbol_global,
7066 lookup_symbol_aux_block.
7067 * symtab.c (lookup_symbol_aux): Call language hooks to determine
7068 if we should search fields of this and how to do static/global
7069 lookup.
7070 (lookup_symbol_aux_block): Make extern.
7071 (basic_lookup_symbol_nonlocal): New.
7072 (lookup_symbol_static, lookup_symbol_global): Ditto.
7073 * ada-lang.c (ada_language_defn): Set 'la_value_of_this' and
7074 'la_lookup_symbol_nonlocal' members.
7075 * c-lang.c (c_language_defn, cplus_language_defn)
7076 (asm_language_defn, minimal_language_defn): Ditto.
7077 * jv-lang.c (java_language_defn): Ditto.
7078 * language.c (unknown_language_defn, auto_language_defn)
7079 (local_language_defn): Ditto.
7080 * m2-lang.c (m2_language_defn): Ditto.
7081 * objc-lang.c (objc_language_defn): Ditto.
7082 * scm-lang.c (scm_language_defn): Ditto.
7083 * f-lang.c (f_language_defn): Ditto, and include value.h as well.
7084 * p-lang.c (pascal_language_defn): Ditto for both.
7085 * Makefile.in (f-lang.o): Depend on value_h.
7086 (p-lang.o): Ditto.
7087
89a9d1b1
DC
70882003-05-19 David Carlton <carlton@bactrian.org>
7089
7090 * block.h: Declare block_static_block.
7091 * block.c (block_static_block): New.
7092 * symtab.c (lookup_symbol_aux): Remove 'static_block' argument to
7093 lookup_symbol_aux_local, calling block_static_block instead.
7094 (lookup_symbol_aux_local): Delete 'static_block' argument.
7095
eed3f8ab
DC
70962003-05-19 David Carlton <carlton@bactrian.org>
7097
7098 * symtab.c (lookup_symbol_aux): Delete #if 0 hunk.
7099
a09d8bda
ML
71002003-05-19 Michal Ludvig <mludvig@suse.cz>
7101
7102 * x86-64-tdep.c (x86_64_dwarf2gdb_regno_map): Fix
7103 register numbers mapping.
7104
69636828
AF
71052003-05-18 Adam Fedor <fedor@gnu.org>
7106
7107 * symtab.c (completion_list_objc_symbol): New function.
7108 (make_symbol_completion_list): Use it to add ObjC symbols
7109 when looking though the list.
7110 (language_search_unquoted_string): New function.
7111 (make_file_symbol_completion_list): Use it.
7112
55baeb84
AS
71132003-05-18 Andreas Schwab <schwab@suse.de>
7114
d0b45d99
AS
7115 * Makefile (m68klinux-nat.o, m68klinux-tdep.o): Update
7116 dependencies.
7117 * config/m68k/tm-linux.h (DEPRECATED_EXTRACT_RETURN_VALUE): Define
7118 as m68k_linux_extract_return_value.
7119 (DEPRECATED_STORE_RETURN_VALUE): Define as
7120 m68k_linux_store_return_value.
7121 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Define as
7122 m68k_linux_extract_struct_value_address.
7123 * m68klinux-tdep.c (m68k_linux_sigtramp_saved_pc): Use
7124 get_next_frame, get_frame_base, get_frame_pc.
7125 (m68k_linux_frame_saved_pc): Use get_frame_base.
7126 (m68k_linux_extract_return_value): New function.
7127 (m68k_linux_store_return_value): New function.
7128 (m68k_linux_extract_struct_value_address): New function.
7129 * config/m68k/tm-m68k.h: Declare m68k_get_longjmp_target.
7130
55baeb84
AS
7131 * c-exp.y (typebase): Remove duplicate occurence of
7132 `SIGNED_KEYWORD LONG LONG'. Use builtin_type_long_long instead
8ffd9b1b 7133 of lookup_signed_typename.
55baeb84 7134
b6b08ebf
MK
71352003-05-18 Mark Kettenis <kettenis@gnu.org>
7136
7137 * dwarf2loc.c (find_location_expression): Change type of second
7138 argument to `size_t *'.
7139 (loclist_read_variable, loclist_tracepoint_var_ref): Use size_t
7140 for size variable.
7141
5ad1c190
DC
71422003-05-18 David Carlton <carlton@bactrian.org>
7143
7144 * symtab.c (lookup_symbol_aux): Rename 'mangled_name' argument to
7145 'linkage_name'. Add comment.
7146 (lookup_symbol_aux_local): Rename 'mangled_name' argument to
7147 'linkage_name'.
7148 (lookup_symbol_aux_block, lookup_symbol_aux_symtabs)
7149 (lookup_symbol_aux_psymtabs, lookup_symbol_aux_minsyms)
7150 (lookup_block_symbol): Ditto.
7151
b8b527c5
AC
71522003-05-16 Andrew Cagney <cagney@redhat.com>
7153
7154 * gdbarch.sh (DEPRECATED_REGISTER_BYTES): Rename REGISTER_BYTES.
7155 * gdbarch.h, gdbarch.c: Re-generate.
7156 * arm-linux-tdep.c (arm_linux_extract_return_value): Delete reference.
7157 * TODO (REGISTER_BYTES): Delete reference.
7158 * alpha-tdep.c (alpha_gdbarch_init): Update.
7159 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
7160 * x86-64-tdep.c (x86_64_init_abi): Update.
7161 * vax-tdep.c (vax_gdbarch_init): Update.
7162 * v850-tdep.c (v850_gdbarch_init): Update.
7163 * sparc-tdep.c (sparc_gdbarch_init): Update.
7164 * sh-tdep.c (sh_gdbarch_init): Update.
7165 * s390-tdep.c (s390_gdbarch_init): Update.
7166 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
7167 * ns32k-tdep.c (ns32k_gdbarch_init_32082): Update.
7168 (ns32k_gdbarch_init_32382): Update.
7169 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
7170 * mcore-tdep.c (mcore_gdbarch_init): Update.
7171 * m68k-tdep.c (m68k_gdbarch_init): Update.
7172 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
7173 * ia64-tdep.c (ia64_gdbarch_init): Update.
7174 * i386-tdep.c (i386_gdbarch_init): Update.
7175 * i386-linux-tdep.c (i386_linux_init_abi): Update.
7176 * hppa-tdep.c (hppa_gdbarch_init): Update.
7177 * h8300-tdep.c (h8300_gdbarch_init): Update.
7178 * frv-tdep.c (frv_gdbarch_init): Update.
7179 * cris-tdep.c (cris_gdbarch_init): Update.
7180 * avr-tdep.c (avr_gdbarch_init): Update.
7181 * arm-tdep.c (arm_gdbarch_init): Update.
7182 * sparc-tdep.c (sparc_pop_frame): Update.
7183 * rs6000-tdep.c (rs6000_pop_frame): Update.
7184 * remote.c (init_remote_state): Update.
7185 (remote_prepare_to_store): Update.
7186 * remote-vx.c (vx_prepare_to_store): Update.
7187 * remote-sds.c (sds_fetch_registers): Update.
7188 (sds_prepare_to_store): Update.
7189 * remote-array.c: Update.
7190 * regcache.c (init_legacy_regcache_descr): Update.
7191 (init_regcache_descr): Update.
7192 * mips-tdep.c (mips_eabi_extract_return_value): Update.
7193 (mips_o64_extract_return_value): Update.
7194 * irix5-nat.c (fetch_core_registers): Update.
7195 * irix4-nat.c (fetch_core_registers): Update.
7196 * i386-tdep.h: Update.
7197 * hppa-tdep.c (pa_do_registers_info): Update.
7198 (pa_do_strcat_registers_info): Update.
7199 * cris-tdep.c (cris_register_bytes_ok): Update.
7200 * config/nm-gnu.h (CHILD_PREPARE_TO_STORE): Update.
7201 * config/sparc/tm-sparc.h (DEPRECATED_REGISTER_BYTES): Update.
7202 * config/sparc/nm-sun4sol2.h (CHILD_PREPARE_TO_STORE): Update.
7203 * config/sparc/nm-sun4os4.h (CHILD_PREPARE_TO_STORE): Update.
7204 * config/sparc/nm-nbsd.h (CHILD_PREPARE_TO_STORE): Update.
7205 * config/sparc/tm-sp64.h (DEPRECATED_REGISTER_BYTES): Update.
7206 * config/s390/tm-s390.h (DEPRECATED_REGISTER_BYTES): Update.
7207 * config/pa/tm-hppa64.h (DEPRECATED_REGISTER_BYTES): Update.
7208 * config/mips/tm-mips.h (DEPRECATED_REGISTER_BYTES): Update.
7209 * config/mips/tm-irix6.h (DEPRECATED_REGISTER_BYTES): Update.
7210 * config/mips/tm-irix5.h (DEPRECATED_REGISTER_BYTES): Update.
7211 * config/m68k/tm-sun3.h (DEPRECATED_REGISTER_BYTES): Update.
7212 (REGISTER_BYTES_OK): Update.
7213 * config/m68k/nm-sun3.h (CHILD_PREPARE_TO_STORE): Update.
7214 * config/ia64/tm-ia64.h (DEPRECATED_REGISTER_BYTES): Update.
7215
ee2842e2
ILT
72162003-05-16 Ian Lance Taylor <ian@airs.com>
7217
7218 * vax-tdep.c (INVALID_FLOAT, MAXLEN, NOPCODES): Don't define.
7219 (vax_print_insn, print_insn_arg): Remove static functions.
7220 (vax_gdbarch_init): Call set_gdbarch_print_insn with
7221 print_insn_vax from opcodes library.
7222 (_initialize_vax_tdep): Don't set deprecated_tm_print_insn.
7223
973177d3
AC
72242003-05-15 Andrew Cagney <cagney@redhat.com>
7225
aaab4dba
AC
7226 * arch-utils.h (legacy_breakpoint_from_pc): Delete declaration.
7227 * target.h (memory_breakpoint_from_pc): Delete declaration.
7228 * mem-break.c (memory_breakpoint_from_pc): Delete function.
7229 * arch-utils.c (legacy_breakpoint_from_pc): Delete function.
7230 * monitor.c (monitor_insert_breakpoint): Use
7231 gdbarch_breakpoint_from_pc instead of memory_breakpoint_from_pc.
7232 * gdbarch.sh (BREAKPOINT_FROM_PC): Do not provide a default.
7233 * gdbarch.h, gdbarch.c: Re-generate.
7234 * sparc-tdep.c (sparc_breakpoint_from_pc): New function.
7235 (sparc_gdbarch_init): Set breakpoint_from_pc to
7236 sparc_breakpoint_from_pc.
7237 * config/sparc/tm-sparc.h (BREAKPOINT): Delete macro.
7238 (BREAKPOINT_FROM_PC): Define.
7239 (sparc_breakpoint_from_pc): Declare.
7240 * hppa-tdep.c (hppa_breakpoint_from_pc): New function.
7241 * config/pa/tm-hppa.h (hppa_breakpoint_from_pc): Declare.
7242 (BREAKPOINT_FROM_PC): Define.
7243 (BREAKPOINT): Delete macro.
7244 * target.h: Update comment.
7245 * s390-tdep.c (s390_gdbarch_init): Update comments.
7246 * remote.c: Update comments.
7247 * remote-mips.c: Update comments.
7248 * proc-api.c (write_with_trace): Do not check for a breakpoint.
7249 * mem-break.c: Update comment.
7250 * ia64-tdep.c (IA64_BREAKPOINT): Rename BREAKPOINT.
7251 (ia64_memory_insert_breakpoint): Update.
7252 * config/sparc/tm-sparc.h: Update comment.
7253 * config/pa/tm-hppa64.h: Update comment.
7254 * rs6000-tdep.c (BIG_BREAKPOINT, LITTLE_BREAKPOINT): Delete macro.
7255 (rs6000_breakpoint_from_pc): Update.
7256 * mips-tdep.c (BIG_BREAKPOINT, LITTLE_BREAKPOINT): Delete macro.
7257 (PMON_BIG_BREAKPOINT, PMON_LITTLE_BREAKPOINT): Delete macro.
7258 (IDT_LITTLE_BREAKPOINT, IDT_LITTLE_BREAKPOINT): Delete macro.
7259 (MIPS16_LITTLE_BREAKPOINT, MIPS16_BIG_BREAKPOINT): Delete macro.
7260 (mips_breakpoint_from_pc): Update.
7261 (mips_dump_tdep): Update.
7262
e06963ff
AC
7263 * symtab.h (DEPRECATED_SYMBOL_MATCHES_NAME): Delete macro.
7264 * minsyms.c (lookup_minimal_symbol): Inline
7265 DEPRECATED_SYMBOL_MATCHES_NAME. Replace STREQ with strcmp.
7266
973177d3
AC
7267 * c-lang.c (c_printstr): Delete "extern inspect_it" declaration.
7268 * p-valprint.c (pascal_object_print_value_fields): Ditto.
7269 * p-lang.c (pascal_printstr): Ditto.
7270 * objc-lang.c (objc_printstr): Ditto.
7271 * m2-lang.c (m2_printstr): Ditto.
7272 * jv-valprint.c (java_print_value_fields): Ditto.
7273 * f-lang.c (f_printstr): Ditto.
7274 * cp-valprint.c (cp_print_value_fields): Ditto. Include "valprint.h".
7275 * ada-valprint.c (inspect_it, repeat_count_threshold): Ditto, and
7276 for repeat_count_threshold.
7277 * Makefile.in (cp-valprint.o): Update dependencies.
7278
5ea2bd7f 72792003-05-15 Jeff Johnston <jjohnstn@redhat.com>
8ffd9b1b 7280
5ea2bd7f
JJ
7281 * ia64-tdep.c: Increase max_skip_non_prologue_insns to 40.
7282 (examine_prologue): Support looking through leaf functions, knowing
8ffd9b1b
AJ
7283 they start with mov r2,r12. Support skipping over indirect stores
7284 of the input registers. Upon hitting a non-nop branch instruction
7285 or predicated instruction, bail out by setting lim_pc to the current
7286 pc value in the loop. At the end, if the lim_pc value is still
5ea2bd7f
JJ
7287 beyond our calculated value and we have trust_limit set,
7288 use the lim_pc value.
7289
cc8c88f3
AC
72902003-05-15 Andrew Cagney <cagney@redhat.com>
7291
7292 * dummy-frame.h (deprecated_find_dummy_frame_regcache): Rename
7293 generic_find_dummy_frame.
7294 * dummy-frame.c (deprecated_find_dummy_frame_regcache): Update.
7295 (deprecated_generic_find_dummy_frame): Update.
7296 (deprecated_read_register_dummy): Update.
7297 * frame.c (deprecated_generic_get_saved_register): Update.
7298
909cd28e
TR
72992003-05-15 Theodore A. Roth <troth@openavr.org>
7300
7301 * avr-tdep.c (avr_breakpoint_from_pc): New function.
7302 (avr_gdbarch_init): Set breakpoint_from_pc method.
7303
b923b08d
AC
73042003-05-15 Andrew Cagney <cagney@redhat.com>
7305
7306 * regcache.c (build_regcache): Set deprecated_register_valid
7307 directly.
7308 (deprecated_grub_regcache_for_register_valid): Delete function.
7309 * regcache.h (deprecated_grub_regcache_for_register_valid): Delete
7310 declaration.
7311
ae2f03ac 73122003-05-15 David Carlton <carlton@bactrian.org>
8ffd9b1b
AJ
7313
7314 Committed by Elena Zannoni <ezannoni@redhat.com>
fbe586ae
RH
7315 * symtab.c (lookup_symbol_aux): Delete calls to
7316 lookup_symbol_aux_minsyms.
7317 (lookup_symbol_aux_minsyms): Comment out function and
7318 prototype. Delete lookup by mangled name.
ae2f03ac 7319
18ec9831
KB
73202003-05-14 Kevin Buettner <kevinb@redhat.com>
7321
7322 * dwarf2expr.c (new_dwarf_expr_context): Set ``stack_len'' to
7323 correctly indicate an empty stack and ``stack_allocated'' to the
7324 indicate the number of elements initially allocated.
7325 (dwarf_expr_grow_stack): Simplify method for computing new
7326 stack size. Don't loop infinitely if ``stack_len'' is zero.
7327 (execute_stack_op): Move ``ctx->in_reg'' initialization
7328 out of loop. Allow DW_OP_reg0 ... DW_OP_reg31 and DW_OP_regx to
7329 be used in conjuction with DW_OP_piece. Revise error message
7330 accordingly.
7331
de18ac1f
TR
73322003-05-14 Theodore A. Roth <troth@openavr.org>
7333
7334 * MAINTAINERS: Update my email address.
7335 * avr-tdep.c: Ditto.
7336
176620f1
EZ
73372003-05-14 Elena Zannoni <ezannoni@redhat.com>
7338
7339 * symtab.h (enum domain_enum): Rename from namespace_enum.
7340 (UNDEF_DOMAIN, VAR_DOMAIN, STRUCT_DOMAIN, LABEL_DOMAIN,
7341 VARIABLES_DOMAIN, FUNCTIONS_DOMAIN, TYPES_DOMAIN, METHODS_DOMAIN):
7342 Rename from UNDEF_NAMESPACE, VAR_NAMESPACE, STRUCT_NAMESPACE,
7343 LABEL_NAMESPACE, VARIABLES_NAMESPACE, FUNCTIONS_NAMESPACE,
7344 TYPES_NAMESPACE, METHODS_NAMESPACE.
7345 (SYMBOL_NAMESPACE): Rename to SYMBOL_DOMAIN.
7346 (struct symbol, struct partial_symbol): Rename field
7347 'namespace_enum namespace' to 'domain_enum domain'.
7348 (PSYMBOL_NAMESPACE): Rename to PSYMBOL_DOMAIN.
7349 Delete old define kludge for namespace.
7350
7351 * ada-exp.y, ada-lang.c, ada-lang.h, alpha-tdep.c, arm-tdep.c,
7352 blockframe.c, c-exp.y, c-valprint.c, coffread.c, dbxread.c,
7353 dwarf2read.c, dwarfread.c, f-exp.y, gdbtypes.c, gdbtypes.h,
7354 gnu-v3-abi.c, hppa-tdep.c, hpread.c, jv-exp.y, jv-lang.c,
7355 language.c, linespec.c, m2-exp.y, m3-nat.c, mdebugread.c,
7356 mips-tdep.c, nlmread.c, objc-exp.y, objc-lang.c, objfiles.c,
7357 p-exp.y, p-valprint.c, parse.c, printcmd.c, scm-lang.c, source.c,
7358 stabsread.c, stack.c, symfile.c, symfile.h, symmisc.c, symtab.c,
7359 valops.c, values.c, xcoffread.c, xstormy16-tdep.c: Replace all
7360 occurrences of the above.
7361
b7f31508
ILT
73622003-05-14 Ian Lance Taylor <ian@airs.com>
7363
7364 * Makefile.in (install-only): Use $(SHELL) when running
7365 mkinstalldirs.
7366
2fdbdd39
ILT
73672003-05-13 Ian Lance Taylor <ian@airs.com>
7368
a208d82c
ILT
7369 * MAINTAINERS (write after approval): Add myself.
7370
2fdbdd39
ILT
7371 * ser-pipe.c (_initialize_ser_pipe): Correct call to memset--swap
7372 second and third arguments.
7373 * ser-tcp.c (_initialize_ser_tcp): Likewise.
7374 * ser-unix.c (_initialize_ser_hardwire): Likewise.
7375
fbd9dcd3
AC
73762003-05-13 Andrew Cagney <cagney@redhat.com>
7377
7378 * defs.h (store_address): Delete declaration.
7379 findvar.c (store_address): Delete function.
7380 * arm-tdep.c (arm_push_dummy_call): Replace store_address with
7381 store_unsigned_integer.
7382 * xstormy16-tdep.c (xstormy16_address_to_pointer): Ditto.
7383 * v850-tdep.c (v850_push_arguments): Ditto.
7384 * sparc-tdep.c (sparc_get_saved_register): Ditto.
7385 * sh-tdep.c (sh64_get_saved_register): Ditto.
7386 * rs6000-tdep.c (rs6000_push_arguments): Ditto.
7387 * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): Ditto.
7388 * mips-tdep.c (mips_eabi_push_arguments): Ditto.
7389 (mips_get_saved_register): Ditto.
7390 * ia64-tdep.c (ia64_get_saved_register): Ditto.
7391 (find_func_descr, ia64_push_arguments): Ditto.
7392 * i386-tdep.c (i386_push_arguments): Ditto.
7393 * hpux-thread.c (hpux_thread_fetch_registers): Ditto.
7394 * frv-tdep.c (frv_push_arguments): Ditto.
7395 * frame.c (legacy_saved_regs_prev_register): Ditto.
7396 (deprecated_generic_get_saved_register): Ditto.
7397 * findvar.c (unsigned_address_to_pointer): Ditto.
7398 * dwarf2read.c (dwarf2_const_value): Ditto.
7399 * arm-linux-tdep.c (arm_linux_push_arguments): Ditto.
7400 * alpha-tdep.c (alpha_push_arguments): Ditto.
7401
6760f9e6
JB
74022003-05-12 J. Brobecker <brobecker@gnat.com>
7403
7404 * NEWS: Mention that the hppa-hpux port has been partially
7405 multiarched (32bit ABIT only, so far).
7406
30e221b4
AC
74072003-05-11 Andrew Cagney <cagney@redhat.com>
7408
7409 * Makefile.in (mi-symbol-cmds.o): Rename mi-cmd-symbol.
7410 * config/djgpp/fnchange.lst: Rename include/xtensa-isa-internal.h,
7411 include/xtensa-isa.h, sim/testsuite/sim/arm/misaligned1.ms,
7412 sim/testsuite/sim/arm/misaligned2.ms, and
7413 sim/testsuite/sim/arm/misaligned3.ms.
7414 * disasm.h (struct ui_file): Add opaque struct declaration.
7415 * config/pa/tm-hppa64.h (struct type, struct frame_info): Ditto.
7416 * frame.h (struct ui_file): Ditto.
7417
dea7f9ba
MK
74182003-05-11 Mark Kettenis <kettenis@gnu.org>
7419
7420 * value.h: Pretty print.
7421
01986c48
MK
74222003-05-10 Mark Kettenis <kettenis@gnu.org>
7423
7424 * config/i386/tm-linux.h (I386_GNULINUX_TARGET): Remove define.
7425
123a958e
AC
74262003-05-08 Andrew Cagney <cagney@redhat.com>
7427
7428 * regcache.h (max_register_size): Delete declaration.
7429 * regcache.c (max_register_size): Delete function.
7430 (struct regcache_descr): Delete field "max_register_size".
7431 (init_regcache_descr, init_legacy_regcache_descr): Assert that all
7432 registers fit in MAX_REGISTER_SIZE.
7433 (regcache_save): Replace max_register_size with MAX_REGISTER_SIZE.
7434 (regcache_restore, regcache_xfer_part, regcache_dump): Ditto.
7435 * thread-db.c: Replace max_register_size with MAX_REGISTER_SIZE.
7436 * sh-tdep.c, rom68k-rom.c, remote-sim.c, remote-mips.c: Ditto.
7437 * remote-e7000.c, monitor.c, mipsv4-nat.c, mips-nat.c: Ditto.
7438 * m68klinux-nat.c, lynx-nat.c, irix4-nat.c: Ditto.
7439 * hpux-thread.c, hppah-nat.c, hppab-nat.c, hppa-tdep.c: Ditto.
7440 * dve3900-rom.c, hppa-tdep.c: Ditto.
7441
eb294659
DC
74422003-05-08 David Carlton <carlton@math.stanford.edu>
7443
7444 * valops.c (push_word): Fix typo.
7445
d9d9c31f
AC
74462003-05-08 Andrew Cagney <cagney@redhat.com>
7447
7448 * gdbarch.sh: Delete references to MAX_REGISTER_RAW_SIZE.
7449 * gdbarch.h: Re-generate.
7450 * defs.h (MAX_REGISTER_RAW_SIZE): Delete macro.
7451 (legacy_max_register_raw_size): Delete declaration.
7452 * regcache.c (legacy_max_register_raw_size): Delete function.
7453 * valops.c: Replace MAX_REGISTER_RAW_SIZE with MAX_REGISTER_SIZE.
7454 * target.c, stack.c, sparc-tdep.c, sh-tdep.c: Ditto.
7455 * rs6000-tdep.c, rs6000-nat.c, remote.c, remote-sim.c: Ditto.
7456 * remote-rdp.c, remote-array.c, regcache.c: Ditto.
7457 * ppc-linux-nat.c, monitor.c, mn10300-tdep.c: Ditto.
7458 * mips-tdep.c, mips-linux-tdep.c, m68klinux-nat.c: Ditto.
7459 * infptrace.c, ia64-tdep.c, i386-tdep.c, frame.c: Ditto.
7460 * findvar.c, dwarf2cfi.c: Ditto.
7461
22540ece
AC
74622003-05-08 Andrew Cagney <cagney@redhat.com>
7463
7464 * mips-tdep.c (read_signed_register): New function, moved to here
7465 from "regcache.c".
7466 (read_signed_register_pid): Ditto.
7467 * regcache.c (read_signed_register_pid): Delete function, moved to
7468 "mips-tdep.c".
7469 (read_signed_register): Ditto.
7470 * regcache.h (read_signed_register): Delete declaration.
7471 (read_signed_register_pid): Delete declaration.
7472
0c92afe8
AC
74732003-05-08 Andrew Cagney <cagney@redhat.com>
7474
7475 * gdbarch.sh: Add comments on MAX_REGISTER_SIZE.
7476 * gdbarch.h: Re-generate.
7477 * defs.h (MAX_REGISTER_VIRTUAL_SIZE): Delete macro.
7478 (legacy_max_register_virtual_size): Delete declaration.
7479 * infcmd.c (default_print_registers_info): Use MAX_REGISTER_SIZE.
7480 * d10v-tdep.c (d10v_print_registers_info): Ditto.
7481 * tracepoint.c (memrange_sortmerge): Ditto.
7482 * sparc-tdep.c (sparc_print_registers): Ditto.
7483 * regcache.c (legacy_max_register_virtual_size): Delete function.
7484
6037b830
JB
74852002-05-08 J. Brobecker <brobecker@gnat.com>
7486
7487 * fork-child.c (escape_bang_in_quoted_argument): New function.
7488 (fork_inferior): Escape '!' characters in quoted arguments
7489 only when needed.
7490
5d62c8b1
JB
74912003-05-08 J. Brobecker <brobecker@gnat.com>
7492
7493 * dwarf2read.c (set_cu_language): Set the language to "minimal" if
7494 the language of the CU is not currently supported by GDB.
7495
20a0e81d
JB
74962003-05-08 J. Brobecker <brobecker@gnat.com>
7497
7498 * defs.h (language): Add language_minimal enum value.
7499 * c-lang.c (minimal_language_defn): New language definition.
7500 (_initialize_c_language): Add the new minimal language to the list
7501 of languages known to GDB.
7502
710ee10a
KB
75032003-05-08 Kevin Buettner <kevinb@redhat.com>
7504
7505 * frame.c (get_frame_type): Don't attempt to lazily initialize
7506 frame's unwinder for legacy frames.
7507
1750fa04
AC
75082003-05-07 Andrew Cagney <cagney@redhat.com>
7509
7510 * ia64-tdep.c (ia64_remote_translate_xfer_address): Add "gdbarch"
7511 and "regcache" parameters.
7512 * avr-tdep.c (avr_remote_translate_xfer_address): Ditto.
7513
ddf9f258 75142003-05-07 Jeff Johnston <jjohnstn@redhat.com>
8ffd9b1b
AJ
7515
7516 * dwarf2read.c (dwarf_decode_lines): Only use output of
7517 check_cu_functions() when calling record_line(). Do not update
ddf9f258
JJ
7518 the current address.
7519
87767c29
AC
75202003-05-07 Andrew Cagney <cagney@redhat.com>
7521
7522 * fork-child.c (startup_inferior): Delete #ifdef STARTUP_INFERIOR
7523 code.
7524
5e7b2f39
JB
75252003-05-07 Jim Blandy <jimb@redhat.com>
7526
7527 Rename commands 'maint list symtabs' and 'maint list psymtabs' to
7528 'maint info symtabs' and 'maint info psymtabs'.
7529 * symmisc.c (maintenance_info_symtabs, maintenance_info_psymtabs):
7530 Renamed from maintenance_list_symtabs and maintenance_list_psymtabs.
7531 * symtab.h (maintenance_info_symtabs, maintenance_info_psymtabs):
7532 Declarations updated.
7533 * maint.c (maintenance_list_command): Delete.
7534 (_initialize_maint_cmds): Update calls to add_cmd.
7535 * gdbcmd.h (maintenancelistlist): Delete declaration.
7536 * cli/cli-cmds.c (maintenancelistlist): Delete.
7537 (init_cmd_lists): Don't initialize it.
7538 * cli/cli-cmds.h (maintenancelistlist): Delete declaration.
7539
f6684c31
AC
75402003-05-07 Andrew Cagney <cagney@redhat.com>
7541
7542 * d10v-tdep.c (remote_d10v_translate_xfer_address): Add
7543 "regcache".
7544 (d10v_print_registers_info): Update.
7545 (d10v_dmap_register, d10v_imap_register): Delete functions.
7546 (struct gdbarch_tdep): Add "regcache" parameter to "dmap_register"
7547 and "imap_register".
7548 (d10v_ts2_dmap_register, d10v_ts2_imap_register): Add "regcache".
7549 (d10v_ts3_dmap_register, d10v_ts3_imap_register): Add "regcache".
7550 * arch-utils.c (generic_remote_translate_xfer_address): Add
7551 "regcache" and "gdbarch" parameters.
7552 * gdbarch.sh (REMOTE_TRANSLATE_XFER_ADDRESS): Add "regcache"
7553 parameter. Change class to multi-arch.
7554 * gdbarch.h, gdbarch.c: Re-generate.
7555 * remote.c (remote_xfer_memory): Use
7556 gdbarch_remote_translate_xfer_address.
8ffd9b1b 7557
e4846b08
JJ
75582003-05-07 Jeff Johnston <jjohnstn@redhat.com>
7559
7560 * infrun.c (prev_pc): Move declaration ahead of proceed().
7561 (proceed): Refresh prev_pc value before resuming.
7562 (stop_stepping): Remove code to refresh prev_pc.
7563
6b71b8ac
KW
75642003-05-06 Kris Warkentin <kewarken@qnx.com>
7565
7566 * nto-tdep.c: Removed stray comment.
7567
47979a4b
KW
75682003-05-06 Kris Warkentin <kewarken@qnx.com>
7569
7570 * i386-nto-tdep.c: Fix old K&R function definitions.
7571 * nto-tdep.c: Likewise and change stat.h include to gdb_stat.h.
7572 Also change add_show_from_set() call to add_setshow_cmd().
7573 * nto-tdep.h: Remove PARAMS and grep ^func ARI hits.
7574
00905d52
AC
75752003-05-05 Andrew Cagney <cagney@redhat.com>
7576
7577 * dummy-frame.c: Include "command.h" and "gdbcmd.h".
7578 (fprint_dummy_frames): New function.
7579 (maintenance_print_dummy_frames): New function.
7580 (_initialize_dummy_frame): Add command "maint print dummy-frames".
7581 * frame.c (fprint_frame_id): Make global.
7582 * frame.h (fprint_frame_id): Declare.
7583 * Makefile.in (dummy-frame.o): Update dependencies.
7584
b1e29e33
AC
75852003-05-05 Andrew Cagney <cagney@redhat.com>
7586
7587 * gdbarch.sh (DEPRECATED_REGISTER_SIZE): Rename REGISTER_SIZE.
7588 (DEPRECATED_SIZEOF_CALL_DUMMY_WORDS): Rename
7589 SIZEOF_CALL_DUMMY_WORDS.
7590 (DEPRECATED_CALL_DUMMY_WORDS): Rename CALL_DUMMY_WORDS.
7591 (DEPRECATED_FIX_CALL_DUMMY): Rename FIX_CALL_DUMMY.
7592 (DEPRECATED_CALL_DUMMY_BREAKPOINT_OFFSET): Rename
7593 CALL_DUMMY_BREAKPOINT_OFFSET.
7594 (DEPRECATED_CALL_DUMMY_START_OFFSET): Rename
7595 CALL_DUMMY_START_OFFSET.
7596 (DEPRECATED_CALL_DUMMY_LENGTH): Rename CALL_DUMMY_LENGTH.
7597 * gdbarch.h, gdbarch.c: Re-generate.
7598 * alpha-tdep.c, alphafbsd-tdep.c, arm-linux-tdep.c: Update.
7599 * arm-tdep.c, avr-tdep.c, breakpoint.c, cris-tdep.c: Update.
7600 * dummy-frame.c, dummy-frame.h, frv-tdep.c, gdbarch.c: Update.
7601 * gdbarch.h, gdbarch.sh, h8300-tdep.c, hppa-tdep.c: Update.
7602 * i386-tdep.c, ia64-tdep.c, infcall.c, inferior.h: Update.
7603 * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c: Update.
7604 * mips-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Update.
7605 * rs6000-tdep.c, s390-tdep.c, sh-tdep.c, sol-thread.c: Update.
7606 * sparc-tdep.c, target.c, v850-tdep.c, valops.c: Update.
7607 * vax-tdep.c, x86-64-tdep.c, xstormy16-tdep.c: Update.
7608 * config/ia64/tm-ia64.h, config/m68k/tm-vx68.h: Update.
7609 * config/mips/tm-mips.h, config/pa/nm-hppah.h: Update.
7610 * config/pa/tm-hppa.h, config/pa/tm-hppa64.h: Update.
7611 * config/s390/tm-s390.h, config/sparc/tm-sp64.h: Update.
7612 * config/sparc/tm-sparc.h: Update.
daea6f0b
KW
7613
76142003-05-05 Kris Warkentin <kewarken@qnx.com>
7615
7616 * configure.tgt: Add i[3456]86-*-nto*.
7617 * i386-nto-tdep.c: New file. i386 specific support for QNX Neutrino.
7618 * nto-tdep.c: New file. Neutrino target support routines.
7619 * nto-tdep.h: New file. Neutrino target header.
7620 * config/tm-qnxnto.h: New file.
7621 * config/i386/i386nto.mt: New file.
7622 * config/i386/tm-i386nto.h: New file.
8ffd9b1b 7623
0ce3d317
AC
76242003-05-04 Andrew Cagney <cagney@redhat.com>
7625
7626 * gdbthread.h (save_infrun_state): Drop prev_func_name parameter.
7627 (load_infrun_state): Ditto.
7628 (struct thread_info): Drop "prev_func_name" field.
7629 * thread.c (load_infrun_state): Update.
7630 (save_infrun_state): Update.
7631 * infrun.c (prev_func_name): Delete variable.
7632 (init_wait_for_inferior): Do not clear prev_func_name.
7633 (stop_stepping, keep_going, context_switch): Do not swap
7634 prev_func_name.
7635 (handle_inferior_event, check_sigtramp2): Use pc_in_sigtramp
7636 instead of PC_IN_SIGTRAMP.
7637
46654a5b
AC
76382003-05-04 Andrew Cagney <cagney@redhat.com>
7639
7640 * sentinel-frame.c (sentinel_frame_prev_register): Replace
7641 REGISTER_BYTE with register_offset_hack.
7642 * regcache.c (init_regcache_descr): When REGISTER_BYTE_P, check
7643 that REGISTER_BYTE is consistent with the regcache.
7644 * gdbarch.sh (REGISTER_BYTE): Add a predicate.
7645 * gdbarch.h, gdbarch.c: Regenerate.
8ffd9b1b 7646
14b08c1b
MK
76472003-05-04 Mark Kettenis <kettenis@gnu.org>
7648
04c8243f
MK
7649 * i387-tdep.c (fxsave_offset): Add entries for %xmm8-%xmm15.
7650 (FXSAVE_ADDR, i387_supply_fxsave): Add support for %xmm8-%xmm15.
7651
14b08c1b
MK
7652 * i386-linux-nat.c (supply_gregset): Remove unnecessary casts.
7653
c7a11e01
JB
76542003-05-03 J. Brobecker <brobecker@gnat.com>
7655
7656 From Thierry Schneider <tpschneider1@yahoo.com>
7657 * Makfile.in (SUBDIR_MI_OBS): Add dependency on mi-cmd-symbol.o.
7658 (SUBDIR_MI_SRCS): Add mi-cmd-symbol.c.
7659 (mi-cmd-symbol.o): Add rule.
7660
7043d8dc
AC
76612003-05-03 Andrew Cagney <cagney@redhat.com>
7662
7663 * gdbarch.sh (PUSH_DUMMY_CODE): New architecture method, add
7664 comments noteing that it replaces the old FIX_CALL_DUMMY code.
7665 * gdbarch.h, gdbarch.c: Re-generate.
7666 * d10v-tdep.c (d10v_push_dummy_code): New function.
7667 (d10v_gdbarch_init): Set push_dummy_code.
7668 * infcall.c (legacy_push_dummy_code): New function.
7669 (generic_push_dummy_code): New function.
7670 (push_dummy_code): New function.
7671 (call_function_by_hand): Call push_dummy_code. Pass bp_addr,
7672 instead of dummy_addr, to push_dummy_call. Move call to
7673 generic_save_call_dummy_addr to outside of CALL_DUMMY_LOCATION
7674 switch.
7675 * sparc-tdep.c (sparc_gdbarch_init): Mention push_dummy_code.
7676
92bf2b80
AC
76772003-05-03 Andrew Cagney <cagney@redhat.com>
7678
7679 * disasm.h (print_insn): Declare.
7680 * disasm.c (init_gdb_disassemble_info): New function.
7681 (gdb_disassembly): Call init_gdb_disassemble_info.
7682 (gdb_print_insn): New function.
7683 * v850-tdep.c (v850_scan_prologue): Call gdb_print_insn, instead
7684 of TARGET_PRINT_INSN. Send debug info to "gdb_stdlog".
7685 * mcore-tdep.c: Include "disasm.h"
7686 (mcore_dump_insn): Call gdb_print_insn, instead of TARGET_PRINT_INSN.
7687 * d10v-tdep.c: Include "disasm.h".
7688 (display_trace): Call gdb_print_insn, instead of print_insn.
7689 (print_insn): Delete function.
7690 * printcmd.c: Include "disasm.h".
7691 (print_insn): Delete function.
7692 (print_formatted): Call gdb_print_insn, instead of print_insn.
7693 * Makefile.in (printcmd.o): Update dependencies.
7694 (mcore-tdep.o, d10v-tdep.o): Ditto.
8ffd9b1b 7695
27d94c49
AC
76962003-05-02 Andrew Cagney <cagney@redhat.com>
7697
82de1e5b
AC
7698 * std-regs.c (value_of_builtin_frame_pc_reg): Delete #ifdef
7699 PC_REGNUM, re-indent.
7700 * stack.c (frame_info): Use "pc" for the name of get_frame_pc when
7701 PC_REGNUM isn't set.
7702
27d94c49
AC
7703 * gdbarch.sh (REGISTER_SIZE, REGISTER_BYTES): Make optional.
7704 * gdbarch.h, gdbarch.c: Re-generate.
7705 * d10v-tdep.c (d10v_gdbarch_init): Do not set register_size,
7706 register_virtual_size, pc_regnum, or register_bytes.
7707 (D10V_PC_REGNUM): Rename _PC_REGNUM.
7708 (d10v_register_type): Use D10V_PC_REGNUM.
7709 (d10v_print_registers_info, d10v_read_pc): Ditto.
7710 (d10v_write_pc, d10v_eva_prepare_to_trace): Ditto.
7711 (d10v_unwind_pc, d10v_frame_prev_register): Ditto.
7712
a9c0dc7f
DC
77132003-05-02 David Carlton <carlton@bactrian.org>
7714
7715 * objfiles.c (allocate_objfile): For anonymous objfiles, allocate
7716 the name with mstrsave.
7717
e33d66ec
EZ
77182003-05-02 Elena Zannoni <ezannoni@redhat.com>
7719
7720 * charset.c (GDB_DEFAULT_TARGET_CHARSET,
7721 GDB_DEFAULT_HOST_CHARSET): Move to earlier in the file.
7722 (host_charset_name, target_charset_name): New vars for use by
7723 set/show commands.
7724 (host_charset_enum, target_charset_enum): New enums for set/show
7725 commands.
7726 (set_charset_sfunc, set_host_charset_sfunc,
7727 set_target_charset_sfunc): New functions.
7728 (set_host_charset, set_target_charset): Make static.
7729 (list_charsets, set_host_charset_command,
7730 set_target_charset_command): Delete functions.
7731 (show_charset_command): Rewrite as....
7732 (show_charset): Hook this up with the set/show command mechanism.
7733 (_initialize_charset): Change names of charsets to match the
7734 set/show enums. Use host_charset_name and target_charset_name.
7735 Use set/show mechanism for charset, host-charset, target-charset
7736 commands. Do not make 'show host-charset' and 'show
7737 target-charset' be aliases of 'show charset'.
7738
7739 * charset.h (set_host_charset, set_target_charset): Don't export,
7740 they are not used outside the file.
7741
2b6fd0d8
AC
77422003-05-01 Andrew Cagney <cagney@redhat.com>
7743
7744 * disasm.c (gdb_disassemble_from_exec): Delete global variable.
7745 (gdb_disassembly): Make "di" non static, always initialize and
7746 cleanup. Always use dis_asm_read_memory.
7747 (gdb_dis_asm_read_memory): Delete function.
7748
6ae2f580
AC
77492003-05-01 Andrew Cagney <cagney@redhat.com>
7750
7751 * d10v-tdep.c (d10v_frame_align): Replace d10v_stack_align.
7752 (d10v_gdbarch_init): Set frame_align instead of stack_align.
7753
810ecf9f
AC
77542003-04-30 Andrew Cagney <cagney@redhat.com>
7755
7756 * gdbarch.sh (deprecated_tm_print_insn_info): Rename
7757 "tm_print_insn_info".
7758 (TARGET_PRINT_INSN_INFO): Delete macro.
7759 (dis_asm_read_memory): Delete function declaration.
7760 (dis_asm_memory_error, dis_asm_print_address): Ditto.
7761 (tm_print_insn_info): Delete variable definition.
7762 (_initialize_gdbarch): Do not initialize "tm_print_insn_info".
7763 * gdbarch.h, gdbarch.c: Re-generate.
7764 * d10v-tdep.c (display_trace): Replace "tm_print_insn_info" with
7765 "deprecated_tm_print_insn_info".
7766 * mcore-tdep.c (mcore_dump_insn): Ditto.
7767 * mips-tdep.c (mips_gdbarch_init): Ditto.
7768 * sparc-tdep.c (_initialize_sparc_tdep): Ditto.
7769 * v850-tdep.c (v850_scan_prologue, v850_gdbarch_init): Ditto.
7770 * ia64-tdep.c (_initialize_ia64_tdep): Ditto.
7771 * printcmd.c (print_insn): Use "deprecated_tm_print_insn_info"
7772 instead of TARGET_PRINT_INSN_INFO, add comment.
7773 * s390-tdep.c (s390_get_frame_info): Instead of
7774 "dis_asm_read_memory", use "deprecated_tm_print_insn_info".
7775 (s390_check_function_end, s390_is_sigreturn): Ditto.
7776 * corefile.c (dis_asm_read_memory): Move to "disasm.c".
7777 (dis_asm_memory_error, dis_asm_print_address): Ditto.
7778 * disasm.c: Include "gdbcore.h".
7779 (_initialize_disasm): New function, initialize
7780 "deprecated_tm_print_insn_info".
7781 (deprecated_tm_print_insn_info): New variable.
7782 (dis_asm_read_memory): Moved from "corefile.c", made static.
7783 (dis_asm_print_address, dis_asm_memory_error): Ditto.
7784 * Makefile.in (disasm.o): Update dependencies.
7785
07020390
AC
77862003-04-30 Andrew Cagney <cagney@redhat.com>
7787
7788 * sparc-tdep.c (SPARC_HAS_FPU): When multi-arch, define as 1.
7789
a9fa03de
AF
77902003-04-29 Adam Fedor <fedor@gnu.org>
7791
7792 * eval.c (evaluate_subexp_standard): Handle ObjC ops.
7793 * infcall.c (find_function_addr): Make non-static.
7794 * infcall.h (find_function_addr): Declare.
7795 * Makefile.in (eval.o): Update dependencies.
7796
1bae87b9
AF
77972003-04-28 Adam Fedor <fedor@gnu.org>
7798
7799 * symtab.c (symbol_find_demangled_name): Check for and demangle
7800 ObjC symbols.
7801 (symbol_init_demangled_name): Init for language_objc as well.
7802
0ba6dca9
AC
78032003-04-28 Andrew Cagney <cagney@redhat.com>
7804
7805 * gdbarch.sh (DEPRECATED_TARGET_READ_FP): Replace TARGET_READ_FP.
7806 (DEPRECATED_FP_REGNUM): Replace FP_REGNUM.
7807 * gdbarch.h, gdbarch.c: Re-generate.
7808 * infcall.c (call_function_by_hand): Use DEPRECATED_FP_REGNUM,
7809 DEPRECATED_TARGET_READ_FP, or "sp" to create the dummy frame ID.
7810 * inferior.h (deprecated_read_fp): Rename read_fp.
7811 (generic_target_read_fp): Delete declaration.
7812 * regcache.c (generic_target_read_fp): Delete function.
7813 (deprecated_read_fp): Replace read_fp, use
7814 DEPRECATED_TARGET_READ_FP or DEPRECATED_FP_REGNUM.
7815 * d10v-tdep.c (d10v_read_fp): Delete function.
7816 (d10v_gdbarch_init): Do not set deprecated_read_fp.
7817
7818 * sparc-tdep.c (sparc_gdbarch_init): Do not set
7819 deprecated_target_read_fp to generic_target_read_fp.
7820 * sh-tdep.c (sh_gdbarch_init): Ditto.
7821 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
7822 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
7823 * frv-tdep.c (frv_gdbarch_init): Ditto.
7824
7825 * xstormy16-tdep.c (xstormy16_gdbarch_init): Set
7826 deprecated_fp_regnum.
7827 * x86-64-tdep.c (x86_64_init_abi): Ditto.
7828 * vax-tdep.c (vax_gdbarch_init): Ditto.
7829 * v850-tdep.c (v850_gdbarch_init): Ditto.
7830 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
7831 * sh-tdep.c (sh_gdbarch_init): Ditto.
7832 * s390-tdep.c (s390_gdbarch_init): Ditto.
7833 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
7834 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
7835 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
7836 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
7837 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
7838 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
7839 * i386-tdep.c (i386_gdbarch_init): Ditto.
7840 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
7841 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
7842 * frv-tdep.c (frv_gdbarch_init): Ditto.
7843 * cris-tdep.c (cris_gdbarch_init): Ditto.
7844 * avr-tdep.c (avr_gdbarch_init): Ditto.
7845 * arm-tdep.c (arm_gdbarch_init): Ditto.
7846 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
7847
7848 * x86-64-tdep.c (x86_64_init_abi): Set deprecated_target_read_fp.
7849 * v850-tdep.c (v850_gdbarch_init): Ditto.
7850 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
7851 * sh-tdep.c (sh_gdbarch_init): Ditto.
7852 * s390-tdep.c (s390_gdbarch_init): Ditto.
7853 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
7854 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
7855 * mips-tdep.c (mips_gdbarch_init): Ditto.
7856 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
7857 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
7858 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
7859 * frv-tdep.c (frv_gdbarch_init): Ditto.
7860 * avr-tdep.c (avr_gdbarch_init): Ditto.
7861 * arm-tdep.c (arm_gdbarch_init): Ditto.
7862
7863 * vax-tdep.c (vax_frame_init_saved_regs): Replace FP_REGNUM with
7864 DEPRECATED_FP_REGNUM.
7865 (vax_push_dummy_frame, vax_pop_frame): Ditto.
7866 * std-regs.c (value_of_builtin_frame_fp_reg): Ditto.
7867 * sparc-tdep.c (sparc_init_extra_frame_info): Ditto.
7868 (sparc_push_dummy_frame, sparc64_read_fp): Ditto.
7869 (sparc32_register_virtual_type): Ditto.
7870 * sh-tdep.c (sh64_frame_chain): Ditto.
7871 (sh64_get_saved_register, sh64_pop_frame): Ditto.
7872 (sh_nofp_frame_init_saved_regs): Ditto.
7873 (sh64_nofp_frame_init_saved_regs): Ditto.
7874 (sh_fp_frame_init_saved_regs): Ditto.
7875 * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
7876 * remote-e7000.c (fetch_regs_from_dump): Ditto.
7877 * procfs.c (procfs_fetch_registers): Ditto.
7878 (procfs_store_registers): Ditto.
7879 * ns32knbsd-nat.c (fetch_inferior_registers): Ditto.
7880 (store_inferior_registers, fetch_core_registers): Ditto.
7881 (fetch_kcore_registers, clear_regs): Ditto.
7882 * ns32k-tdep.c (ns32k_frame_init_saved_regs): Ditto.
7883 (ns32k_push_dummy_frame, ns32k_pop_frame): Ditto.
7884 * nlm/i386.h (DEPRECATED_FP_REGNUM): Ditto.
7885 * nlm/i386.c (do_status): Ditto.
7886 * mipsv4-nat.c (supply_gregset): Ditto.
7887 * mips-tdep.c: Ditto for comments.
7888 * mips-nat.c (fetch_inferior_registers): Ditto.
7889 (store_inferior_registers, fetch_core_registers): Ditto.
7890 * m68k-tdep.c (m68k_push_dummy_frame): Ditto.
7891 (m68k_pop_frame, m68k_frame_init_saved_regs): Ditto.
7892 * i386-tdep.c (i386_frame_init_saved_regs): Ditto.
7893 (i386_do_pop_frame, i386_register_type): Ditto.
7894 * hppa-tdep.c (hppa_frame_chain): Ditto.
7895 (hppa_push_dummy_frame, find_dummy_frame_regs): Ditto.
7896 (hppa_pop_frame, hppa_read_fp): Ditto.
7897 (skip_prologue_hard_way, hppa_frame_find_saved_regs): Ditto.
7898 * cris-tdep.c (cris_examine, cris_pop_frame): Ditto.
7899 * config/vax/nm-vax.h (REGISTER_U_ADDR): Ditto.
7900 * config/sparc/tm-sparc.h (DEPRECATED_FP_REGNUM): Ditto.
7901 * config/sparc/tm-sp64.h (DEPRECATED_FP_REGNUM): Ditto.
7902 * config/s390/tm-s390.h (DEPRECATED_FP_REGNUM): Ditto.
7903 * config/pa/tm-hppa64.h (DEPRECATED_FP_REGNUM): Ditto.
7904 * config/ia64/tm-ia64.h (DEPRECATED_FP_REGNUM): Ditto.
7905 * blockframe.c: Ditto for comments.
7906 * arch-utils.h: Ditto for comments.
7907 * arch-utils.c (legacy_virtual_frame_pointer): Ditto.
7908 * alphanbsd-tdep.c (fetch_core_registers): Ditto.
7909 * alphabsd-nat.c (fetch_inferior_registers): Ditto.
7910 * alpha-tdep.h: Ditto for comments.
7911 * alpha-tdep.c (alpha_cannot_fetch_register): Ditto.
7912 (alpha_cannot_store_register): Ditto.
7913 (alpha_push_dummy_frame): Ditto.
7914 * alpha-nat.c (supply_gregset): Ditto.
7915
7916 * config/sparc/tm-sp64.h (DEPRECATED_TARGET_READ_FP): Update.
7917 * config/pa/tm-hppa64.h (DEPRECATED_TARGET_READ_FP): Update.
7918 * config/sparc/tm-sparc.h: Update comment.
7919
7920 * hppa-tdep.c (hppa_init_extra_frame_info): Use
7921 deprecated_read_fp instead of TARGET_READ_FP.
7922 (hppa_init_extra_frame_info, hppa_frame_chain): Ditto.
7923 (hppa_push_dummy_frame, hppa_read_fp): Ditto.
7924 * sparc-tdep.c (sparc_init_extra_frame_info): Use
7925 deprecated_read_fp instead of read_fp.
7926 * s390-tdep.c (s390_push_arguments): Ditto.
7927 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
7928 * frame.h: Ditto in comments.
7929 * frame.c (legacy_get_prev_frame): Ditto.
7930 * dummy-frame.c (dummy_frame_this_id): Ditto.
7931 * arm-tdep.c (arm_init_extra_frame_info): Ditto.
7932
d7a27068
AC
79332003-04-28 Andrew Cagney <cagney@redhat.com>
7934
7935 * gdbarch.sh (deprecated_tm_print_insn): Rename tm_print_insn.
7936 * gdbarch.h, gdbarch.c: Re-generate.
7937 * xstormy16-tdep.c (_initialize_xstormy16_tdep): Update.
7938 * vax-tdep.c (_initialize_vax_tdep): Update.
7939 * v850-tdep.c (_initialize_v850_tdep): Update.
7940 * sparc-tdep.c (_initialize_sparc_tdep): Update.
7941 * s390-tdep.c (_initialize_s390_tdep): Update.
7942 * ns32k-tdep.c (_initialize_ns32k_tdep): Update.
7943 * mn10300-tdep.c (_initialize_mn10300_tdep): Update.
7944 * mips-tdep.c (_initialize_mips_tdep): Update.
7945 * mcore-tdep.c (_initialize_mcore_tdep): Update.
7946 * m68k-tdep.c (_initialize_m68k_tdep): Update.
7947 * ia64-tdep.c (_initialize_ia64_tdep): Update.
7948 * hppa-tdep.c (_initialize_hppa_tdep): Update.
7949 * h8300-tdep.c (_initialize_h8300_tdep): Update.
7950 * frv-tdep.c (_initialize_frv_tdep): Update.
7951 * cris-tdep.c (cris_delayed_get_disassembler): Update.
7952 (_initialize_cris_tdep): Update.
7953 * arch-utils.c (legacy_print_insn): Update.
7954 * alpha-tdep.c (_initialize_alpha_tdep): Update.
7955
d2630e69
AF
79562003-04-26 Adam Fedor <fedor@gnu.org>
7957
7958 * linespec.c (decode_objc): New function to decode ObjC calls
7959 (decode_line_1): Check for ObjC calls (using decode_objc)
7960 * Makefile (linespec.o): Update dependencies.
7961
3086aeae
DJ
79622003-04-26 Daniel Jacobowitz <drow@mvista.com>
7963
7964 * breakpoint.h (struct breakpoint_ops): New.
7965 (struct breakpoint): Add ops member.
7966
7967 * breakpoint.c (print_bp_stop_message, print_one_breakpoint)
7968 (mention): Use new breakpoint ops member.
7969 (set_raw_breakpoint): Initialize ops field to NULL.
7970 (print_exception_catchpoint, print_one_exception_catchpoint)
7971 (print_mention_exception_catchpoint, handle_gnu_v3_exceptions): New.
7972 (gnu_v3_exception_catchpoint_ops): New.
7973 (catch_exception_command_1): Call handle_gnu_v3_exceptions.
7974
1fbec6c3
AF
79752003-04-25 Adam Fedor <fedor@gnu.org>
7976
7977 * Makefile.in (COMMON_OBS): Add objc-lang.o
7978
0ef21242
AC
79792003-04-25 Andrew Cagney <cagney@redhat.com>
7980
7981 * d10v-tdep.c (print_insn): Delete function.
7982 (display_trace): Use TARGET_PRINT_INSN.
7983 (_initialize_d10v_tdep): Do not set tm_print_insn.
7984 (d10v_gdbarch_init): Set print_insn.
7985
f75493ed
AC
79862003-04-25 Andrew Cagney <cagney@redhat.com>
7987
7988 * d10v-tdep.c (d10v_extract_return_value): Delete call to printf.
7989 (_initialize_d10v_tdep): Use add_setshow_boolean_cmd.
7990 (d10v_frame_unwind_cache): Use FRAME_OBSTACK_CALLOC.
7991 (NR_DMAP_REGS, A0_REGNUM): Delete, replaced by ...
7992 (nr_dmap_regs, a0_regnum): ... new functions.
7993 (d10v_print_registers_info): Use a0_regnum, use register_size.
7994 (d10v_register_byte): Delete function.
7995 (d10v_register_raw_size): Delete function.
7996 (d10v_register_type): Use a0_regnum.
7997 (d10v_print_registers_info): Use a0_regnum.
7998 (D10V_SP_REGNUM): Rename _SP_REGNUM, replace it and SP_REGNUM.
7999 (d10v_gdbarch_init): Do not set register_byte or
8000 register_raw_size, use D10V_SP_REGNUM to set sp_regnum.
8001 (d10v_pointer_to_address): Use extract_unsigned_integer instead of
8002 extract_address.
8003 (trace_command): Use XCALLOC.
8004 (print_insn): Delete reference to tm_print_insn.
8005 (saved_regs_unwinder): Use store_unsigned_integer instead of
8006 store_address.
8007 * frame.h (FRAME_OBSTACK_CALLOC): Define
8008
2202b100
DC
80092003-04-25 David Carlton <carlton@bactrian.org>
8010
8011 * config/djgpp/fnchange.lst: Add testsuite/gdb.c++/maint.exp.
8012
4e45ca2e
AF
80132003-04-24 Adam Fedor <fedor@gnu.org>
8014
8015 * objc-lang.c: Include "valprint.h"
8016 * Makefile.in (objc-lang.o): Update dependencies.
8017
93de3e7f
AF
80182003-04-24 Adam Fedor <fedor@gnu.org>
8019
8ffd9b1b 8020 * objc-lang.c (FETCH_ARGUMENT, CONVERT_FUNCPTR): Remove
93de3e7f
AF
8021 architecture dependant compilation and mark as unimplemented
8022 (until they get put in the gdbarch vector).
8023
0f20eeea
DC
80242003-04-23 David Carlton <carlton@bactrian.org>
8025
8026 * cp-support.c (cp_find_first_component): Accept 'operator' in
8027 more locations.
8028
74cfe982
AC
80292003-04-23 Andrew Cagney <cagney@redhat.com>
8030
8031 * infcall.c (call_function_by_hand): Eliminate redundant
8032 indentation. Move "saved_async" and "old_cleanups" to where they
8033 are needed.
8ffd9b1b 8034
52557533
AC
80352003-04-23 Andrew Cagney <cagney@redhat.com>
8036
8037 * infcall.c (call_function_by_hand): Eliminate the variables "rc"
8038 and "buffer". Move the "name" code to where it is needed.
8039
158775de
AC
80402003-04-23 Andrew Cagney <cagney@redhat.com>
8041
8042 * infcall.c (call_function_by_hand): Move variables "start_sp",
8043 "dummy", "sizeof_dummy1" and "dummy1" and corresponding dummy call
8044 code to ON_STACK switch branch.
8ffd9b1b 8045
ebc7896c
AC
80462003-04-23 Andrew Cagney <cagney@redhat.com>
8047
8048 * infcall.c (call_function_by_hand): Make declaration of "i",
8049 "sal", "bpt" and "old_sp" more local to their use. Delete #if
8050 lint.
8051
d727590f
AC
80522003-04-23 Andrew Cagney <cagney@redhat.com>
8053
8054 * infcall.c (call_function_by_hand): Delete variable
8055 "n_method_args". Localize "param_type"'s declaration to the loop
8056 that it is used. Reinstate code assigning to said variable -
8057 deleted on 2002-06-14. Rationalize calls to value_args_coerce.
8058 Rationalize code using "param_type".
8059
d585e13a
AC
80602003-04-22 Andrew Cagney <cagney@redhat.com>
8061
8062 * infcall.c (call_function_by_hand): Use new variable "bp_addr" to
8063 compute the breakpoint address. Only call FIX_CALL_DUMMY when
8064 ON_STACK. Eliminate the variable "addr". Do not pass "real_pc"
8065 to DEPRECATED_PUSH_RETURN_ADDRESS.
8066
051caad9
KB
80672003-04-22 Kevin Buettner <kevinb@redhat.com>
8068
8069 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Invoke DWARF2_REG_TO_REGNUM
8070 on the DWARF2 register number prior to fetching a register.
8071
77296879
JB
80722003-04-22 J. Brobecker <brobecker@gnat.com>
8073
8074 * config/pa/tm-hppa.h (SOFT_FLOAT): Delete this macro.
8075 Update all the tests using SOFT_FLOAT considering the fact that
8ffd9b1b 8076 this macro was always set to 0.
77296879
JB
8077 * config/pa/tm-hppa64.h: Update all the tests using SOFT_FLOAT
8078 considering the fact that this macro was always set to 0.
8079 * hppa-tdep.h (hppa_store_return_value): Likewise.
8080 (hppa_extract_return_value): Likewise.
8081
4252f1df
JB
80822003-04-22 J. Brobecker <brobecker@gnat.com>
8083
8084 * config/pa/tm-hppa.h: Remove obsolete code, was used by
8085 the hppa-pro target only.
8086
14604c6b
JB
80872003-04-21 J. Brobecker <brobecker@gnat.com>
8088
8089 Ongoing multi-arch conversion effort for HP/UX:
8090 * config/pa/tm-hppa.h: Move all macro that are no longer
8091 defined now that GDB_MULTI_ARCH is now set to 1 from here...
8092 * config/pa/tm-hppa64.h: ... to here (hppa64 is not multiarch'ed yet).
8093
77eb01d1
JB
80942003-04-21 J. Brobecker <brobecker@gnat.com>
8095
8096 * config/pa/tm-hppa.h: Obsolete a section that was only used
8097 for hppa-pro.
8098
61995b3b
JB
80992003-04-21 J. Brobecker <brobecker@gnat.com>
8100
8101 Ongoing multi-arch conversion for HP/UX.
8102 * config/pa/tm-hppa.h (GDB_MULTI_ARCH): Set to 1. Do not define
8103 if already defined (allows hppa64 to stay non-multiarched for now).
8104 * config/pa/tm-hppa64.h (GDB_MULTI_ARCH): Define.
8105
4aa79dcc
AC
81062003-04-21 Andrew Cagney <cagney@redhat.com>
8107
8108 * frame.c (frame_id_eq): Fail when the code_addr's do not match.
8109
0f751ff2
AC
81102003-04-21 Andrew Cagney <cagney@redhat.com>
8111
8112 * i386-tdep.c (i386_gdbarch_init): Replace "mmx_num_regs" with
8113 "i386_num_mmx_regs".
8114
04714b91
AC
81152003-04-21 Andrew Cagney <cagney@redhat.com>
8116
8117 * infcall.c: New file.
8118 * infcall.h: New file.
8119 * valarith.c: Include "infcall.h".
8120 * scm-lang.c, objc-lang.cm, hppa-tdep.c, gcore.c: Ditto.
8121 * eval.c, ada-valprint.c, ada-lang.c: Ditto.
8122 * Makefile.in (valarith.o, scm-lang.o): Update dependencies.
8123 (objc-lang.o, hppa-tdep.o, gcore.o): Update dependencies.
8124 (eval.o, ada-valprint.o, ada-lang.o): Update dependencies.
8125 (SFILES): Add "infcall.c"
8126 (COMMON_OBS): Add "infcall.o".
8127 (infcall.o): Specify dependencies.
8128 * value.h (call_function_by_hand): Delete declaration.
8129 * inferior.h (run_stack_dummy): Delete declaration.
8130 * infcmd.c (breakpoint_auto_delete_contents): Move to "infcall.c".
8131 (run_stack_dummy): Move to "infcall.c", merged into
8132 call_function_by_hand.
8133 * valops.c (call_function_by_hand): Moved to "infcall.c".
8134 (find_function_addr, value_arg_coerce): Ditto.
8135 (unwindonsignal_p, coerce_float_to_double): Ditto.
8136 (_initialize_valops): Move "set/show coerce-float-to-double", and
8137 "set/show unwindonsignal" commands to "infcall.c".
8138 * v850-tdep.c, target.h: Update comments.
8139 * sparc-tdep.c (sparc_fix_call_dummy): Update comments.
8140 * sh-tdep.c (sh_init_extra_frame_info): Update comments.
8141 (sh64_init_extra_frame_info): Update comments.
8142 * mn10300-tdep.c: Update comments.
8143 * mcore-tdep.c (mcore_init_extra_frame_info): Update comments.
8144 * config/sparc/tm-sparc.h: Update comments.
8145 * breakpoint.h: Update comments.
8146 * avr-tdep.c (avr_init_extra_frame_info): Update comments.
8147 * arm-tdep.c: Update comment.
8148
f9d3c2a8
MK
81492003-04-19 Mark Kettenis <kettenis@gnu.org>
8150
c40e1eab
MK
8151 * i386-tdep.c (i386_num_register_names): New variable.
8152 (i386_num_mmx_regs): Renamed from mmx_num_regs.
8153 (MM0_REGNUM): Remove redundant parentheses in define.
8154 (i386_mmx_regnum_p): Use i386_mmx_regnum instead of mmx_num_regs.
8155 (i386_fp_regnum_p, i386_fpc_regnum_p, i386_sse_regnum_p,
8156 i386_mxcsr_regnum_p): Remove redundant parentheses.
8157 (i386_register_name): Use i386_num_register_names.
8ffd9b1b 8158
94ea66b3
MK
8159 * i386-tdep.c (i386_extract_return_value,
8160 i386_store_return_value): Correct check for availability of
8161 floating-point registers.
8162
54299a1d
MK
8163 * i386-tdep.c (i386_frame_num_args): Remove function.
8164 (i386_gdbarch_init): Set frame_num_args to frame_num_args_unknown.
8165
c86c27af
MK
8166 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Renamed from
8167 mmx_regnum_to_fp_regnum. Adjust all callers.
8168
f9d3c2a8
MK
8169 * i386-tdep.c (i386_get_longjmp_target): Use
8170 TYPE_LENGTH(builtin_type_void_func_ptr) instead of TARGET_PTR_BIT
8171 and TARGET_CHAR_BIT. Use extract_typed_address instead of
8172 extract_address.
8173
94ba74a9
MK
81742003-04-19 Mark Kettenis <kettenis@gnu.org>
8175
8176 * core-regset.c: Update comments to reflect reality. Re-order
8177 includes.
8178 (fetch_core_registers): Use switch instead of if. Remove
8179 redundant prototype.
8180
4074e13c
JB
81812003-04-18 Jim Blandy <jimb@redhat.com>
8182
8183 * s390-tdep.c (s390_frame_align): New function.
fbe586ae 8184 (s390_gdbarch_init): Register it with the gdbarch object.
4074e13c 8185
e3ab4aba
RH
81862003-04-17 Richard Henderson <rth@redhat.com>
8187
8188 * remote.c (minitelnet): Don't redeclare escape_count, echo_check.
8189
627bf7c1
EZ
81902003-04-17 Michael Snyder <msnyder@redhat.com>
8191 Karen Bennet <bennet@redhat.com>
8192
8193 Committed by Elena Zannoni <ezannoni@redhat.com>
8194 * gdb_gcore.sh: New script to create a core dump of a process.
8ffd9b1b 8195
514621a9
EZ
81962003-04-17 Elena Zannoni <ezannoni@redhat.com>
8197
8198 * values.c (value_being_returned): Don't fetch the return
fbe586ae 8199 value if the return type is void.
514621a9 8200
b4acd559
JJ
82012003-04-17 Jeff Johnston <jjohnstn@redhat.com>
8202
8203 * thread-db.c: Reindented.
8ffd9b1b 8204
530b167e 82052003-04-17 Jeff Johnston <jjohnstn@redhat.com>
8ffd9b1b
AJ
8206
8207 * gdb_indent.sh: Recognize td_thrhandle_t, td_event_msg_t,
8208 td_thr_events_t, td_notify_t, td_thr_iter_f, and td_thrinfo_t
530b167e
JJ
8209 as types.
8210
0a48e7e8
MS
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8ffd9b1b 8234
ab9fe00e
KB
82352003-04-16 Kevin Buettner <kevinb@redhat.com>
8236
610a3745 8237 * rs6000-tdep.c (rs6000_gdbarch_init): For the SysV ABI, set
ab9fe00e
KB
8238 the size of ``long double'' to 16, instead of 8.
8239
e64a344c
MK
82402003-04-16 Mark Kettenis <kettenis@gnu.org>
8241
8242 * i386-linux-nat.c: Add some whitespace to make things more
8243 readable.
8244 (fetch_register, store_register, fetch_inferior_registers,
8245 store_inferior_registers): Get rid of assignment in if-statement.
8246 (store_register): Fix typo in error message.
8247
25d41031
AC
82482003-04-16 Andrew Cagney <cagney@redhat.com>
8249
8250 * utils.c (xmmalloc): Always allocate something, matches
8251 libiberty/xmalloc's semantics.
8252 (xmrealloc, xmcalloc): Ditto.
8253
c50901fd
AC
82542003-04-16 Andrew Cagney <cagney@redhat.com>
8255
8256 * frame.c (get_prev_frame): Do not initialize "unwind" or "type",
8257 update comments.
8258 (get_frame_type): Initialize unwind and type when needed.
8259 (get_frame_id, frame_register_unwind): Ditto.
8260
f81824a9
AC
82612003-04-16 Andrew Cagney <cagney@redhat.com>
8262
8263 * NEWS: Mention that sparclet-*-* and sparclite-*-* have been made
8264 obsolete.
8265 * sparc-tdep.c: Obsolete SPARCLET and SPARCLITE code.
8266 * sparcl-stub.c: Obsolete file.
8267 * config/sparc/tm-sparclet.h: Obsolete file.
8268 * sparclet-stub.c: Obsolete file.
8269 * sparclet-rom.c: Obsolete file.
8270 * sparcl-tdep.c: Obsolete file.
8271 * config/sparc/tm-sparclite.h: Obsolete file.
8272 * config/sparc/sparclite.mt: Obsolete file.
8273 * config/sparc/sparclet.mt: Obsolete file.
8274 * configure.tgt: Make sparclet-*-*, sparclite-*-*, and
8275 sparc86x-*-* obsolete.
8276
9219021c
DC
82772003-04-15 David Carlton <carlton@math.stanford.edu>
8278
8279 * Makefile.in (SFILES): Add cp-namespace.c.
8280 (COMMON_OBS): Add cp-namespace.o.
8281 (block.o): Depend on gdb_obstack_h and cp_support_h.
8282 (buildsym.o): Depend on cp_support_h.
8283 (cp-namespace.o): New.
8284 (cp-support.o): Depend on gdb_string_h, demangle_h, gdb_assert_h,
8285 gdb_obstack_h, symtab_h, symfile_h, and gdbcmd_h.
8286 (dwarf2read.o): Depend on cp_support_h.
8287 * jv-lang.c (get_java_class_symtab): Set BLOCK_NAMESPACE.
8288 * dwarf2read.c (process_die): Set processing_has_namespace_info,
8289 processing_current_namespace.
8290 (read_namespace): Update processing_current_namespace; check for
8291 anonymous namespaces.
8292 (dwarf2_name): New function.
8293 (dwarf2_extension): Ditto.
8294 * cp-support.h: Update copyright, contributors.
8295 Add inclusion guards.
8296 Add opaque declaration for structs obstack, block, symbol.
8297 (struct using_direct): New struct.
8298 Add declarations for cp_find_first_component,
8299 cp_entire_prefix_len, processing_has_namespace_info,
8300 processing_current_namespace, cp_is_anonymous,
8301 cp_add_using_directive, cp_initialize_namespace,
8302 cp_finalize_namespace, cp_set_block_scope,
8303 cp_scan_for_anonymous_namespaces.
8304 * cp-namespace.c: New file.
8305 * cp-support.c: Update copyright.
8306 Include ctype.h, gdb_assert.h, gdbcmd.h.
8307 New variable maint_cplus_cmd_list.
8308 (cp_find_first_component): New function.
8309 (cp_entire_prefix_len, maint_cplus_command)
8310 (first_component_command, _initialize_cp_support): Ditto.
8311 * buildsym.c: Include cp-support.h.
8312 New variable using_list.
8313 (add_symbol_to_list): Check for anonymous namespaces.
8314 (finish_block): Set block's scope.
8315 (start_symtab): Initialize C++ namespace support.
8316 (end_symtab): Finalize C++ namespace support.
8317 * block.h: Add opaque declarations for structs
8318 block_namespace_info, using_direct, and obstack.
8319 Add declarations for block_set_scope and block_set_using.
8320 (struct block): Add 'language_specific' member.
8321 (BLOCK_NAMESPACE): New macro.
8322 * block.c: Include gdb_obstack.h and cp-support.h.
8323 (struct block_namespace_info): New struct.
8324 (block_set_scope): New function.
8325 (block_set_using, block_initialize_namespace): Ditto.
8326
d5a921c9
KB
83272003-04-14 Kevin Buettner <kevinb@redhat.com>
8328
8329 * solib-svr4.c (svr4_have_link_map_offsets): New function.
8330 (locate_base): Return early if there aren't any link map offsets.
8331 (svr4_solib_create_inferior_hook): Warn if shared library support
8332 is unavailable.
8333
d2a52b27
DC
83342003-04-14 David Carlton <carlton@math.stanford.edu>
8335
8336 * symtab.c (symbol_set_names): Add prefix when storing Java names
8337 in hash table. Fix for PR java/1039.
8338
980cae7a
DC
83392003-04-14 David Carlton <carlton@math.stanford.edu>
8340
8341 * symtab.c (symbol_set_names): Rename 'name' arg to
8342 'linkage_name', and 'tmpname' variable to 'linkage_name_copy'.
8343 * symtab.h: Change 'name' argument in declaration of
8344 symbol_set_names to 'linkage_name'.
8345 (SYMBOL_SET_NAMES): Change 'name' argument to 'linkage_name'.
8346
e227b13c
AC
83472003-04-14 Andrew Cagney <cagney@redhat.com>
8348
8349 * mips-tdep.c (mips_read_sp): Do not apply ADDR_BITS_REMOVE,
8350 return the fully sign-extended register value.
8351 (get_frame_pointer): Ditto.
8352 (mips_pop_frame): Initialize "proc_desc" after checking for a
8353 dummy frame.
8354
36712a20
AC
83552003-04-14 Andrew Cagney <cagney@redhat.com>
8356
8357 * mips-tdep.c (mips_push_dummy_frame): Delete function.
8358 (MASK, PUSH_FP_REGNUM, GEN_REG_SAVE_MASK): Delete macros.
8359 (FLOAT_REG_SAVE_MASK, FLOAT_SINGLE_REG_SAVE_MASK): Delete macro.
8360 (mips_push_register): Delete function.
8361 (mips_dump_tdep): Delete references to GEN_REG_SAVE_MASK and
8362 PUSH_FP_REGNUM.
8363
44ea7b70
JB
83642003-04-14 Jim Blandy <jimb@redhat.com>
8365
8366 * symmisc.c: #include "gdb_regex.h".
8367 (maintenance_list_symtabs, maintenance_list_psymtabs): New
8368 functions.
8369 * maint.c (maintenance_list_command): New function.
8370 (_initialize_maint_cmds): Register the above as commands.
8371 * symtab.h (maintenance_list_symtabs,
8372 maintenance_list_psymtabs): New declarations.
8373 * cli/cli-cmds.c (maintenancelistlist): New variable.
8374 (init_cmd_lists): Initialize it.
8375 * cli/cli-cmds.h (maintenancelistlist): New declaration.
8376 * gdbcmd.h (maintenancelistlist): New declaration.
8377 * Makefile.in (symmisc.o): Update dependencies.
8378
2d0c7962
EZ
83792003-04-14 Elena Zannoni <ezannoni@redhat.com>
8380
8381 * s390-nat.c: Include asm/types.h for addr_t.
8382
1947a811
CV
83832003-04-14 Corinna Vinschen <vinschen@redhat.com>
8384
8385 * cp-valprint.c (cp_print_class_method): Call unpack_pointer() with
8386 actually incoming type.
8387
adb616d7
AC
83882003-04-13 Andrew Cagney <cagney@redhat.com>
8389
8390 * ppc-linux-tdep.c: Use get_frame_base, get_frame_pc,
8391 get_next_frame and get_frame_saved_regs.
8392
9b5e151c
AC
83932003-04-13 Andrew Cagney <cagney@redhat.com>
8394
8395 * reggroups.c (default_register_reggroup_p): Use NUM_REGS instead
8396 of gdbarch_num_regs.
8397
ef6e7e13
AC
83982003-04-13 Andrew Cagney <cagney@redhat.com>
8399
8400 * frame.h: Mention what replaced what in "struct frame_info".
8401 * hppa-hpux-tdep.c: Use get_frame_base, get_frame_pc and
8402 deprecated_update_frame_base_hack and
8403 deprecated_update_frame_pc_hack.
8404 * hppa-tdep.c: Ditto.
8405
61fbb938
DJ
84062003-04-13 Daniel Jacobowitz <drow@mvista.com>
8407
8408 * dwarf2expr.h (struct dwarf_expr_context): Remove extra arguments
8409 to read_reg and update its comment. Remove regnum member.
8410 * dwarf2expr.c (execute_stack_op): Remove memaddr and expr_lval.
8411 Don't call read_reg when setting in_reg. Call read_reg to get
8412 the frame base if it's in a register. Return the register number
8413 on the stack instead of in the context. Remove extra arguments
8414 to read_reg.
8415 * dwarf2loc.c (dwarf_expr_read_reg): Remove extra arguments.
8416 (dwarf2_evaluate_loc_desc): Call value_from_register. Expect
8417 the register number on the expression stack.
8418 (needs_frame_read_reg): Remove extra arguments.
8419
0d53c4c4
DJ
84202003-04-13 Daniel Jacobowitz <drow@mvista.com>
8421
8422 * dwarf2expr.c (dwarf2_read_address): Renamed from read_address;
8423 made non-static.
8424 (execute_stack_op): All callers updated.
8425 * dwarf2expr.h: Add prototype for dwarf2_read_address.
8426 * dwarf2loc.c (find_location_expression): New function.
8427 (dwarf_expr_frame_base): Call it.
8428 (dwarf2_evaluate_loc_desc): Handle 0-length location expressions.
8429 (dwarf2_tracepoint_var_ref): New function, broken out from
8430 locexpr_tracepoint_var_ref.
8431 (locexpr_tracepoint_var_ref): Call dwarf2_tracepoint_var_ref.
8432 Make static.
8433 (loclist_read_variable, loclist_read_needs_frame): New functions.
8434 (loclist_describe_location, loclist_tracepoint_var_ref): New
8435 functions.
8436 (dwarf2_loclist_funcs): New struct location_funcs.
8437 * dwarf2loc.h (struct dwarf2_loclist_baton): New type.
8438 (struct dwarf2_locexpr_baton): Add comments.
8439 (dwarf2_loclist_funcs): New extern.
8440 * dwarf2read.c (struct comp_unit_head): Remove DIE member, add
8441 base_address and base_known.
8442 (dwarf_loc_buffer): New variable.
8443 (struct dwarf2_pinfo): Add dwarf_loc_buffer and dwarf_loc_size.
8444 (DWARF_LOC_BUFFER, DWARF_LOC_SIZE): New macros.
8445 (dwarf2_has_info): Initialize dwarf_loc_offset.
8446 (dwarf2_build_psymtabs): Read in .debug_loc.
8447 (dwarf2_build_psymtabs_hard): Use DWARF_LOC_BUFFER and
8448 DWARF_LOC_SIZE.
8449 (psymtab_to_symtab_1): Likewise. Move base address calculation
8450 here, from...
8451 (dwarf2_get_pc_bounds): ... here. Use the base address from
8452 cu_header.
8453 (dwarf2_symbol_mark_computed): Handle location lists.
8454
6aca59a3
DJ
84552003-04-13 Daniel Jacobowitz <drow@mvista.com>
8456
8457 * minsyms.c (install_minimal_symbols): Only switch to gnu-v3 mode
8458 if the linkage name demangled successfully.
8459
aca1fcd0
MK
84602003-04-13 Mark Kettenis <kettenis@gnu.org>
8461
97095916
MK
8462 * x86-64-tdep.c (att_flavour, intel_flavour, valid_flavours,
8463 disassmbly_flavour): Removed.
8464
aca1fcd0
MK
8465 * x86-64-tdep.c (gdb_print_insn_x86_64): Removed.
8466
562a961f
MK
84672003-04-13 Mark Kettenis <kettenis@gnu.org>
8468
8469 * x86-64-tdep.c (x86_64_breakpoint_from_pc): Removed.
8470
bd013d54
AC
84712003-04-12 Andrew Cagney <cagney@redhat.com>
8472
8473 * frame.h (struct frame_info): Move definition from here ...
8474 * frame.c (struct frame_info): ... to here.
8475
167ef8b1
AC
84762003-04-12 Andrew Cagney <cagney@redhat.com>
8477
8478 * gdbthread.h (save_infrun_state): Delete parameter
8479 "prev_func_start".
8480 (struct thread_info): Delete field "prev_func_start".
8481 (load_infrun_state): Ditto.
8482 * thread.c (load_infrun_state, save_infrun_state): Update.
8483 * infrun.c (prev_func_start): Delete variable.
8484 (context_switch, init_wait_for_inferior): Update.
8485 (stop_stepping, keep_going): Update.
8486
da3331ec
AC
84872003-04-12 Andrew Cagney <cagney@redhat.com>
8488
8489 * gdbarch.sh: Add missing opaque declarations.
8490 * gdbarch.h: Regnerate.
8491 * symtab.h: Add missing opaque declarations.
8492 * value.h, target.h, symfile.h, stabsread.h: Ditto.
8493 * x86-64-tdep.h, xmodem.h, monitor.h, typeprint.h: Ditto.
8494 * srec.h, solib-svr4.h, source.h, inferior.h: Ditto.
8495 * ser-unix.h, serial.h, remote-utils.h, gdbcore.h: Ditto.
8496 * ppc-tdep.h, ocd.h, mips-tdep.h, gdbtypes.h: Ditto.
8497 * buildsym.h, builtin-regs.h, linespec.h, language.h: Ditto.
8498 * i387-tdep.h, gdbthread.h, event-top.h, gdb.h: Ditto.
8499 * dwarf2cfi.h, doublest.h, disasm.h, cp-abi.h: Ditto.
8500 * cli-out.h, c-lang.h, ax-gdb.h, arch-utils.h: Ditto.
8501 * ada-lang.h, config/nm-lynx.h, config/nm-linux.h: Ditto.
8502 * config/sparc/tm-sp64.h, config/rs6000/tm-rs6000.h: Ditto.
8503 * config/pa/tm-hppah.h, config/m68k/tm-delta68.h: Ditto.
8504 * cli/cli-setshow.h, cli/cli-script.h: Ditto.
8505
18adea3f
AC
85062003-04-11 Andrew Cagney <cagney@redhat.com>
8507
8508 * frame.c (get_frame_id): Return this frame's "id".
8509 (legacy_get_prev_frame): Set prev's frame ID code_addr to the
8510 function start.
8511 (legacy_saved_regs_this_id): Replace function body with
8512 internal-error.
8513 (deprecated_frame_xmalloc): Mark the frame ID as valid, use
8514 FRAME_OBSTACK_ZALLOC.
8515 (create_new_frame): Mark the frame ID as valid.
8516
2252e863
AO
85172003-04-11 Alexandre Oliva <aoliva@redhat.com>
8518
8519 * Makefile.in (libbfd_h): Added missing setting.
8520 * mips-tdep.c (mips_gdbarch_init): Set disassembler_options
8521 according to the selected ABI.
8522
a8245ab8
JJ
85232003-04-11 Jeff Johnston <jjohnstn@redhat.com>
8524
8525 * gdb_indent.sh: Recognize pid_t and sigset_t as types.
8526
6913c89a
AC
85272003-04-11 Andrew Cagney <cagney@redhat.com>
8528
8529 * gdbarch.sh (DEPRECATED_SAVED_PC_AFTER_CALL): Deprecate
8530 SAVED_PC_AFTER_CALL.
8531 * gdbarch.h, gdbarch.c: Regenerate.
8532 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
8533 * x86-64-tdep.c (x86_64_init_abi): Update.
8534 * vax-tdep.c (vax_gdbarch_init): Update.
8535 * v850-tdep.c (v850_gdbarch_init): Update.
8536 * sparc-tdep.c (sparc_gdbarch_init): Update.
8537 * sh-tdep.c (sh_gdbarch_init): Update.
8538 * s390-tdep.c (s390_gdbarch_init): Update.
8539 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
8540 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
8541 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
8542 * mips-tdep.c (mips_gdbarch_init): Update.
8543 * mcore-tdep.c (mcore_gdbarch_init): Update.
8544 * m68k-tdep.c (m68k_gdbarch_init): Update.
8545 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
8546 * ia64-tdep.c (ia64_gdbarch_init): Update.
8547 (ia64_saved_pc_after_call): Update declaration.
8548 * i386ly-tdep.c (i386lynx_init_abi): Update.
8549 * i386-tdep.c (i386_gdbarch_init): Update.
8550 * hppa-tdep.c (hppa_gdbarch_init): Update.
8551 * h8300-tdep.c (h8300_gdbarch_init): Update.
8552 * frv-tdep.c (frv_gdbarch_init): Update.
8553 * cris-tdep.c (cris_gdbarch_init): Update.
8554 * avr-tdep.c (avr_gdbarch_init): Update.
8555 * arm-tdep.c (arm_gdbarch_init): Update.
8556 * alpha-tdep.c (alpha_gdbarch_init): Update.
8557 * ns32knbsd-nat.c (frame_num_args): Update.
8558 * ns32k-tdep.c (umax_frame_num_args): Update.
8559 * mips-tdep.c (mips_init_frame_pc_first): Update.
8560 * infrun.c (step_over_function): Update.
8561 * i386-linux-tdep.c (skip_hurd_resolver): Update.
8562 * i386-interix-tdep.c (i386_interix_back_one_frame): Update.
8563 * config/sparc/tm-sparc.h (DEPRECATED_SAVED_PC_AFTER_CALL): Update.
8564 (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
8565 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
8566 * config/pa/tm-hppa.h (DEPRECATED_SAVED_PC_AFTER_CALL): Update.
8567 * arm-linux-tdep.c (skip_hurd_resolver): Update.
8568 * arch-utils.c (init_frame_pc_default): Update.
8569 * alpha-tdep.c (alpha_init_frame_pc_first): Update.
8570 * x86-64-tdep.h (x86_64_linux_saved_pc_after_call): Update
8571 declaration.
8ffd9b1b 8572
38edeab8
AC
85732003-04-11 Andrew Cagney <cagney@redhat.com>
8574
8575 * i387-tdep.c: Update copyright.
8576 (i387_to_double): Delete function.
8577 (double_to_i387): Delete function.
8578
81f8a206
AC
85792003-04-10 Andrew Cagney <cagney@redhat.com>
8580
8581 * d10v-tdep.c (d10v_frame_this_id): Set the code addr to the
8582 frame's function's address. Simplify.
8583 (d10v_frame_unwind_cache): Check that the frame's function is
8584 non-zero.
8585
6e691f7a
JB
85862003-04-10 Jim Blandy <jimb@redhat.com>
8587
8588 * s390-tdep.c (s390_gdbarch_init): Put back accidentally deleted
8589 call to set_gdbarch_deprecated_push_arguments.
8590
7f78e237
AC
85912003-04-10 Andrew Cagney <cagney@redhat.com>
8592
8593 * frame.c (fprint_frame_id): New function.
8594 (fprint_frame_type, fprint_frame): New function.
8595 (frame_pc_unwind, frame_func_unwind): Add/update trace code.
8596 (create_sentinel_frame, get_frame_id): Ditto.
8597 (frame_id_p, frame_id_eq): Ditto.
8598 (frame_id_inner, create_new_frame): Ditto.
8599 (legacy_get_prev_frame, get_prev_frame): Ditto.
8600 (deprecated_update_frame_pc_hack): Ditto.
8601 (frame_register_unwind): Ditto.
8602 (deprecated_update_frame_base_hack): Ditto.
8603
f870b49b
CV
86042003-04-10 Corinna Vinschen <vinschen@redhat.com>
8605
8606 * i386-cygwin-tdep.c (i386_cygwin_frame_chain): New function.
8607 (i386_cygwin_init_abi): Set i386_cygwin_frame_chain as new
8608 frame_chain function.
8609 * Makefile.in: Add dependencies due to above change.
8610
7c86889b
CV
86112003-04-10 Corinna Vinschen <vinschen@redhat.com>
8612
8613 * blockframe.c (legacy_frame_chain_valid): Move call to
8614 DEPRECATED_FRAME_CHAIN_VALID before calls to inside_entry_func and
8615 inside_entry_file.
8616
d0a55772
AC
86172003-04-09 Andrew Cagney <cagney@redhat.com>
8618
8619 * frame.h (struct frame_id): Replace "pc" and "base" with
8620 "stack_addr" and "code_addr". Update comments.
8621 (frame_id_build): Update parameter names and comment.
8622 (struct frame_info): Replace "id_p" and "id" with "this_id".
8623 * dummy-frame.c (dummy_frame_this_id): Update.
8624 * breakpoint.c (print_one_breakpoint): Update.
8625 * frame.c (get_frame_id): Update.
8626 (get_frame_base, frame_id_build): Update.
8627 (create_sentinel_frame, legacy_get_prev_frame): Update.
8628 (deprecated_update_frame_base_hack): Update.
8629 (frame_id_p, frame_id_eq): Rework, return 0 when an invalid ID.
8630 (frame_id_inner): Ditto.
8631
ac16bf07
AC
86322003-04-09 Andrew Cagney <cagney@redhat.com>
8633
8634 * defs.h (gdb_print_host_address): Make "addr" parameter a
8635 pointer constant.
8636 * utils.c (gdb_print_host_address): Update.
8637
366cfc9e
KB
86382003-04-09 Kevin Buettner <kevinb@redhat.com>
8639
8640 * rs6000-tdep.c (frame_get_saved_regs): Don't assume that the
8641 register number for R0 is 0.
8642
cd983b5c
JB
86432003-04-09 J. Brobecker <brobecker@gnat.com>
8644
8645 * frame.h (struct gdbarch): Add opaque structure definition
8646 to avoid a compilation warning on LynxOS 4.0.
8647
d1340264
AC
86482003-04-09 Andrew Cagney <cagney@redhat.com>
8649
8650 * frame.h (struct frame_info): Delete field "pc". Replace
8651 "pc_unwind_cache" and "pc_unwind_cache_p" with "prev_pc"
8652 structure.
8653 * frame.c (frame_pc_unwind): Update.
8654 (create_sentinel_frame): Do not set "pc".
8655 (get_prev_frame): Do not set "pc". Use frame_pc_unwind.
8656 (get_frame_pc): Call frame_pc_unwind.
8657 (deprecated_update_frame_pc_hack): Update.
8658 (create_new_frame): Use "pc" not "->pc".
8659
90a6fffb
AC
86602003-04-09 Andrew Cagney <cagney@redhat.com>
8661
8662 * frame.c (get_frame_id): Eliminate code updating "frame".
8663 (legacy_get_prev_frame): Ditto.
8664 (get_frame_base): Return id.base directly.
8665 (deprecated_update_frame_base_hack): Update "id.base".
8666 * frame.h (struct frame_info): Delete field "frame".
8667
2fbce691
AC
86682003-04-09 Andrew Cagney <cagney@redhat.com>
8669
8670 * NEWS: Mention that the "Sequent family" is obsolete.
8671 * configure.tgt: Obsolete i[3456]86-sequent-bsd*,
8672 i[3456]86-sequent-sysv4*, and i[3456]86-sequent-sysv*.
8673 * configure.host: Obsolete i[3456]86-sequent-bsd*,
8674 i[3456]86-sequent-sysv4*, and i[3456]86-sequent-sysv*.
8675 * config/i386/tm-ptx4.h: Obsolete file.
8676 * config/i386/tm-ptx.h: Obsolete file.
8677 * symm-tdep.c: Obsolete file.
8678 * config/i386/symmetry.mt: Obsolete file.
8679 * config/i386/tm-symmetry.h: Obsolete file.
8680 * symm-nat.c: Obsolete file.
8681 * config/i386/nm-symmetry.h: Obsolete file.
8682 * config/i386/xm-symmetry.h: Obsolete file.
8683 * config/i386/symmetry.mh: Obsolete file.
8684 * config/i386/nm-ptx4.h: Obsolete file.
8685 * config/i386/ptx4.mh: Obsolete file.
8686 * config/i386/ptx.mt: Obsolete file.
8687 * config/i386/ptx.mh: Obsolete file.
8688 * config/i386/xm-ptx4.h: Obsolete file.
8689 * config/i386/xm-ptx.h: Obsolete file.
8690
78c43945
AC
86912003-04-09 Andrew Cagney <cagney@redhat.com>
8692
8693 Obsolete mips*-*-mach3*.
8694 * NEWS: Mention that mips*-*-mach3* is obsolete.
8695 * m3-nat.c: Obsolete file.
8696 * config/nm-m3.h: Obsolete file.
8697 * config/mips/tm-mipsm3.h: Obsolete file.
8698 * config/mips/mipsm3.mt: Obsolete file.
8699 * config/mips/mipsm3.mh: Obsolete file.
8700 * config/mips/xm-mipsm3.h: Obsolete file.
8701 * mipsm3-nat.c: Obsolete file.
8702 * configure.host: Obsolete mips-dec-mach3*.
8703 * configure.tgt: Obsolete mips*-*-mach3*.
8704
f1908289
AC
87052003-04-09 Andrew Cagney <cagney@redhat.com>
8706
8707 * doublest.h: Update copyright.
8708 (deprecated_store_floating, deprecated_extract_floating): Rename
8709 store_floating and extract_floating. Update comments.
8710 * doublest.c: Update copyright.
8711 (extract_floating_by_length): Replace extract_floating.
8712 (store_floating_by_length): Replace store_floating.
8713 (deprecated_extract_floating): New function.
8714 (deprecated_store_floating): New function.
8715 (extract_typed_floating): Call extract_floating_by_length.
8716 (store_typed_floating): Call store_floating_by_length.
8717 * x86-64-tdep.c (x86_64_store_return_value): Update.
8718 * sh-tdep.c (sh3e_sh4_extract_return_value): Update.
8719 (sh64_extract_return_value): Update.
8720 (sh_sh4_register_convert_to_virtual): Update.
8721 (sh_sh64_register_convert_to_virtual): Update.
8722 (sh_sh4_register_convert_to_raw): Update.
8723 (sh_sh64_register_convert_to_raw): Update.
8724 * rs6000-tdep.c (rs6000_register_convert_to_virtual): Update.
8725 (rs6000_register_convert_to_raw): Update.
8726 * ia64-tdep.c (ia64_register_convert_to_virtual): Update.
8727 (ia64_register_convert_to_raw): Update.
8728 * config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_RAW): Update.
8729 (REGISTER_CONVERT_TO_VIRTUAL): Update.
8730 * arm-linux-tdep.c (arm_linux_push_arguments): Update.
8731 * alpha-tdep.c (alpha_register_convert_to_virtual): Update.
8732 (alpha_register_convert_to_raw): Update.
8733
4443bd83
AC
87342003-04-08 Andrew Cagney <cagney@redhat.com>
8735
8736 * gdbarch.sh (SAVED_PC_AFTER_CALL): Add a predicate.
8737 * gdbarch.h, gdbarch.c: Re-generate.
8738 * d10v-tdep.c (d10v_saved_pc_after_call): Delete function.
8739 (d10v_gdbarch_init): Do not set saved_pc_after_call.
8740 * infrun.c (step_over_function): Call SAVED_PC_AFTER_CALL_P
8741 conditionally, use frame_pc_unwind as an alternative. Add
8742 comments.
8743 * arch-utils.c (init_frame_pc_default): Only call
8744 SAVED_PC_AFTER_CALL when available.
8745
c0236d92
EZ
87462003-04-08 Elena Zannoni <ezannoni@redhat.com>
8747
fbe586ae 8748 * infrun.c (stop_soon): Rename from stop_soon_quietly.
c0236d92
EZ
8749 (struct inferior_status): Rename stop_soon_quietly field to stop_soon.
8750 (clear_proceed_status): Rename stop_soon_quietly to stop_soon.
8751 (start_remote): Ditto.
8752 (handle_inferior_event): Ditto.
8753 (save_inferior_status): Ditto.
8754 (restore_inferior_status): Ditto.
8755 * infcmd.c (attach_command): Ditto.
8756 * fork-child.c (startup_inferior): Ditto.
fbe586ae 8757 * inferior.h (stop_soon): Rename from stop_soon_quietly.
c0236d92
EZ
8758 * alpha-tdep.c (heuristic_proc_start): Ditto.
8759 * mips-tdep.c (heuristic_proc_start): Ditto.
8760 * solib-svr4.c (svr4_solib_create_inferior_hook): Ditto.
8761 * solib-sunos.c (sunos_solib_create_inferior_hook): Ditto.
8762 * solib-osf.c (osf_solib_create_inferior_hook): Ditto.
8763 * solib-irix.c (irix_solib_create_inferior_hook): Ditto.
8764 * remote-vx.c (vx_create_inferior): Ditto.
8765
87662003-04-08 Elena Zannoni <ezannoni@redhat.com>
8767
8768 * infrun.c (stop_soon_quietly): Make it an enum, to better
8769 override the default behavior of handle_inferior_event.
8770 (clear_proceed_status): Update uses of stop_soon_quietly to
8771 reflect that it is now an enum.
8772 (start_remote): Ditto.
8773 (handle_inferior_event): Change logic a bit if stop_soon_quietly
8774 is set to handle the new GNU/Linux kernel behavior for
8775 attach/sigstop. Update uses of stop_soon_quietly.
8776 * inferior.h (enum stop_kind): New enum.
8777 * infcmd.c (attach_command): Use STOP_QUIETLY_NO_SIGSTOP.
8778 Reset normal handle_inferior_event behavior, afterwards.
8779 * fork-child.c (startup_inferior): Update.
8780 * alpha-tdep.c (heuristic_proc_start): Update.
8781 * solib-svr4.c (svr4_solib_create_inferior_hook): Update.
8782 * solib-sunos.c (sunos_solib_create_inferior_hook): Update.
8783 * solib-osf.c (osf_solib_create_inferior_hook): Update.
8784 * solib-irix.c (irix_solib_create_inferior_hook): Update.
8785 * remote-vx.c (vx_create_inferior): Update.
8786 * mips-tdep.c (heuristic_proc_start): Update.
8787
1211bce3
EZ
87882003-04-07 Elena Zannoni <ezannoni@redhat.com>
8789
8790 * disasm.c (dump_insns): Move variables inside loop, or they will
fbe586ae 8791 be freed more than once, causing wild memory corruptions.
1211bce3 8792 (gdb_disassembly): Look for the substring "-thread",
fbe586ae 8793 instead of "-threads" in the target name, to make sure to find
8ffd9b1b 8794 the 'multi-thread' target. Also, make sure we do the right thing
fbe586ae 8795 with the "core" target.
1211bce3 8796
f0ef6b29
KB
87972003-04-07 Kevin Buettner <kevinb@redhat.com>
8798
8799 * mips-tdep.c (mips_print_fp_register): New function, created from
8800 do_fp_register_row(). Registers are now (also) printed as hex.
8801 Only one register is printed per row.
8802 (mips_print_register, do_fp_register_row): Print floating point
8803 registers with mips_print_fp_register().
8804
8cf71652
AC
88052003-04-06 Andrew Cagney <cagney@redhat.com>
8806
5e488a7b
AC
8807 * valprint.h (inspect_it): Add extern declaration.
8808 * objc-lang.c (value_nsstring): Avoid assignment inside of "if".
8809 (selectors_info, classes_info): Ditto.
8810 (find_objc_msgcall): Fix indentation.
8811 (objc_printstr): Delete extern declarations.
8812
8cf71652
AC
8813 * arm-tdep.c (arm_frameless_function_invocation): Fix typo.
8814
e6ba3bc9
AC
88152003-04-06 Andrew Cagney <cagney@redhat.com>
8816
8817 * frame.h (legacy_frame_chain_valid): Rename frame_chain_valid.
8818 Update comment.
8819 * frame.c (legacy_saved_regs_this_id): Update.
8820 (legacy_get_prev_frame): Update.
8821 * xstormy16-tdep.c: Update comment.
8822 * sparc-tdep.c (sparc_frame_chain): Update comment.
8823 * blockframe.c (legacy_frame_chain_valid): Update.
8824
55e1d7e7
AC
88252003-04-06 Andrew Cagney <cagney@redhat.com>
8826
996179ee
AC
8827 * valprint.c (val_print_type_code_int): Delete #ifdef
8828 PRINT_TYPELESS_INTEGER code.
8829
55e1d7e7
AC
8830 * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES)
8831 (CALL_DUMMY_LOCATION, DEPRECATED_PC_IN_CALL_DUMMY): Allow partial
8832 multi-arch definition.
8833 * gdbarch.h: Re-generate.
8834
43bd9a9e
AC
88352003-04-05 Andrew Cagney <cagney@redhat.com>
8836
8837 Eliminate FRAME_FIND_SAVED_REGS.
8838 * config/pa/tm-hppah.h (hppa_hpux_frame_find_saved_regs_in_sigtramp):
8839 Change FSR parameter to a pointer.
8840 * config/pa/tm-hppa64.h (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP):
8841 Assume FSR parameter is a pointer.
8842 * hppa-hpux-tdep.c (hppa_hpux_frame_find_saved_regs_in_sigtramp):
8843 Make fsr a pointer.
8844 * hppa-tdep.c (hppa_frame_find_saved_regs): New function.
8845 (hppa_frame_saved_pc): Call hppa_frame_init_saved_regs. Make
8846 saved_regs a pointer.
8847 (hppa_frame_saved_pc): Ditto.
8848 (find_dummy_frame_regs): Make frame_saved_regs a pointer
8849 (hppa_pop_frame): Call hppa_frame_init_saved_regs. Make fsr a
8850 pointer.
8851 (restore_pc_queue): Make fsr a pointer.
8852 (hppa_frame_find_saved_regs): Make frame_saved_regs a pointer.
8853 (hppa_frame_chain): Make saved_regs a pointer, call
8854 hppa_frame_init_saved_regs.
8855 * sparc-tdep.c: Include "gdb_assert.h".
8856 (sparc_frame_find_saved_regs): Replace internal_error with
8857 gdb_assert.
8858 * remote-vxsparc.c (vx_read_register): Delete reference to
8859 FRAME_FIND_SAVED_REGS.
8860 * gdbarch.sh: Delete check for FRAME_FIND_SAVED_REGS.
8861 * gdbarch.h: Regenerate.
8862 * frame.h (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
8863 (deprecated_get_frame_saved_regs): Delete declaration.
8864 (struct frame_saved_regs): Delete definition.
8865 * frame.c (deprecated_get_frame_saved_regs): Delete function.
8866 * config/pa/tm-hppa.h (hppa_frame_init_saved_regs): Declare.
8867 (hppa_frame_find_saved_regs): Delete declaration.
8868 (FRAME_FIND_SAVED_REGS): Delete macro.
8869 (DEPRECATED_FRAME_INIT_SAVED_REGS): Define.
8870 * config/i386/tm-ptx.h (FRAME_FIND_SAVED_REGS): Delete
8871 FRAME_FIND_SAVED_REGS in comment.
8872
be41e9f4
AC
88732003-04-05 Andrew Cagney <cagney@redhat.com>
8874
8875 * frame.c (frame_func_unwind, get_frame_func): New functions.
8876 * frame.h (get_frame_func, frame_func_unwind): Declare.
8877 (struct frame_info): Add field "prev_func" for caching the
8878 previous frame's function address.
8879 * arm-tdep.c (arm_frameless_function_invocation): Combine
8880 get_pc_function_start and get_frame_pc into get_frame_func.
8881 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Ditto.
8882 (sh64_nofp_frame_init_saved_regs): Ditto.
8883 * s390-tdep.c (s390_function_start): Ditto.
8884 * rs6000-tdep.c (rs6000_pop_frame): Ditto.
8885 (rs6000_frameless_function_invocation): Ditto.
8886 (rs6000_frame_saved_pc): Ditto.
8887 * m68k-tdep.c (m68k_frame_init_saved_regs): Ditto.
8888 * ia64-tdep.c (ia64_frame_init_saved_regs): Ditto.
8889 * i386-tdep.c (i386_frameless_signal_p): Ditto.
8890 (i386_frame_init_saved_regs): Ditto.
8891 * hppa-tdep.c (hppa_frame_find_saved_regs): Ditto.
8892 * d10v-tdep.c (d10v_frame_unwind_cache): Combine
8893 get_pc_function_start and frame_pc_unwind into frame_func_unwind.
8894 * cris-tdep.c (cris_frame_init_saved_regs): Ditto.
8895 * blockframe.c (frameless_look_for_prologue): Ditto.
8896
a01dd7cc
AC
88972003-04-05 Andrew Cagney <cagney@redhat.com>
8898
8899 * frame.c (legacy_get_prev_frame): Link prev to next at the
8900 function start. Update comments.
8901
5e5592e6
AC
89022003-04-05 Andrew Cagney <cagney@redhat.com>
8903
8904 * frame.c (get_frame_id): Update comment.
8905 (legacy_get_prev_frame): Update comment.
8906 * gdbarch.sh: Delete check for EXTRA_FRAME_INFO.
8907 * gdbarch.h: Regenerate.
8908 * config/sparc/tm-sparc.h (EXTRA_FRAME_INFO): Delete.
8909 * frame.h: Delete #ifdef EXTRA_FRAME_INFO code.
8910
6fba5002
AC
89112003-04-05 Andrew Cagney <cagney@redhat.com>
8912
8913 * stack.c (print_frame_info): Use get_frame_pc.
8914
7df05f2b
AC
89152003-04-04 Andrew Cagney <cagney@redhat.com>
8916
8917 * frame.c (get_prev_frame): Do not call frame_type_from_pc. Set
8918 the frame's type from the unwinder.
8919 (get_frame_type): Map UNKNOWN_FRAME onto NORMAL_FRAME.
8920 (create_new_frame, legacy_get_prev_frame): When the unwinder's
8921 type isn't UNKNOWN_FRAME, initalize "type" from the unwinder.
8922 (get_frame_base_address): Use get_frame_type.
8923 (get_frame_locals_address, get_frame_args_address): Ditto.
8924 (legacy_saved_regs_unwinder): Set the type to UNKNOWN_TYPE.
8925 * frame.h (enum frame_type): Add UNKNOWN_FRAME.
8926 (struct frame_info): Add comment explaining why the frame contains
8927 a "type" field.
8928 * dummy-frame.c (dummy_frame_unwind): Set the type to DUMMY_FRAME.
8929 * d10v-tdep.c (d10v_frame_unwind): Set the type to NORMAL_FRAME.
8930 * sentinel-frame.c (sentinel_frame_unwinder): Set the type to
8931 NORMAL_FRAME.
8932 * frame-unwind.h: Include "frame.h".
8933 (struct frame_unwind): Add "type" field.
8934 * Makefile.in (frame_unwind_h): Add $(frame_h).
8ffd9b1b 8935
11889732
AC
89362003-04-04 Andrew Cagney <cagney@redhat.com>
8937
8938 * x86-64-tdep.c (x86_64_unwind_dummy_id): Use frame_id_build.
8939 * dummy-frame.c (dummy_frame_this_id): Use frame_id_build.
8940 * d10v-tdep.c (d10v_frame_this_id): Use get_frame_pc and
8941 get_frame_base.
8942 (d10v_unwind_dummy_id): Use frame_id_build.
8943 * frame.c (find_frame_sal): Use get_frame_pc.
8944 (create_new_frame): Use deprecated_update_frame_pc_hack and
8945 deprecated_update_frame_base_hack.
8946 (create_sentinel_frame): Add comment about ->pc going away.
8947 (get_prev_frame): Add comment about ->pc going away.
8948 (legacy_get_prev_frame): Use get_frame_base, get_frame_pc,
8949 frame_id_build, deprecated_update_frame_pc_hack and
8950 deprecated_update_frame_base_hack.
8951 (select_frame): Use get_frame_pc.
8952 (legacy_saved_regs_this_id): Use frame_id_build.
8953
50c46a0d
EZ
89542003-04-04 Elena Zannoni <ezannoni@redhat.com>
8955
fbe586ae
RH
8956 * x86-64-tdep.c (x86_64_push_arguments): Handle correctly the
8957 signed integer case.
8958 (classify_argument): Handle enumerations and references.
50c46a0d 8959
50bbdbd9
AC
89602003-04-04 Andrew Cagney <cagney@redhat.com>
8961
8962 * frame.c (create_sentinel_frame): Initialize the sentinel frame's
8963 ID to NULL.
8964
36018d2e
AF
89652003-04-01 Adam Fedor <fedor@gnu.org>
8966
8967 * gdb/objc-lang.c (selectors_info): Replace calls to
8968 SYMBOL_DEMANGLED_NAME and DEPRECATED_SYMBOL_NAME with
8969 SYMBOL_NATURAL_NAME.
8970 (classes_info, find_methods): Likewise.
8971
35cec841
KB
89722003-04-03 Kevin Buettner <kevinb@redhat.com>
8973
8974 * rs6000-tdep.c (rs6000_gdbarch_init): For xcoff executables, set
8975 ``mach'' to the value determined by bfd_default_set_arch_mach().
8976
43136899
BR
89772003-04-02 Bob Rossi <bob_rossi@cox.net>
8978
8979 * Makefile.in (SUBDIR_MI_OBS): Add "mi-cmd-file.o".
8980 (SUBDIR_MI_SRCS): Add "mi-cmd-file.c".
8981 (mi-cmd-file.o): Update dependencies.
8982
040b99fd
KB
89832003-04-01 Kevin Buettner <kevinb@redhat.com>
8984
8985 * mips-tdep.c (mips_dwarf_dwarf2_ecoff_reg_to_regnum)
8986 (mips_stab_reg_to_regnum): Add mappings for HI_REGNUM and LO_REGNUM.
8987
9a3d7dfd
AF
89882003-04-01 Adam Fedor <fedor@gnu.org>
8989
8990 * Makefile.in (c_lang.o, jv_lang.o, language.o): Add $(demangle_h).
8991 * language.h (struct language_defn): Add la_demangle.
8992 (language_demangle): Declare.
8993 * language.c (language_demangle): New function.
8994 (unk_lang_demangle): Likewise.
8995 (unknown_language_defn, auto_language_defn, local_language_defn):
fbe586ae 8996 Add ukn_lang_demangle.
9a3d7dfd 8997 * ada-lang.c (ada_language_defn): Add NULL for la_demangle element.
fbe586ae 8998 * f-lang.c, m2-lang.c, p-lang.c, scm-lang.c: Likewise.
9a3d7dfd
AF
8999 * c-lang.c (c_language_defn, asm_language_defn): Likewise.
9000 (cplus_language_defn): Add cplus_demangle for la_demangle element.
9001 * jv-lang.c (java_demangle): New function
9002 (java_language_defn): Use it for la_demangle element.
fbe586ae
RH
9003 * objc-lang.c (objc_demangle): Add options argument
9004 (objc_language_defn): Use objc_demangle for la_demangle element.
9a3d7dfd
AF
9005 * maint.c (maintenance_demangle): Replace switch with
9006 call to language_demangle.
9007 * utils.c (fprintf_symbol_filtered): Likewise.
9008
5e074003
AC
90092003-04-01 Andrew Cagney <cagney@redhat.com>
9010
9011 * printcmd.c (print_frame_nameless_args): Delete #ifdef
9012 NAMELESS_ARG_VALUE, PRINT_NAMELESS_INTEGER and
9013 PRINT_TYPELESS_INTEGER.
9014 * config/sparc/tm-sp64.h (DEPRECATED_PUSH_RETURN_ADDRESS): Rename
9015 PUSH_RETURN_ADDRESS.
9016
270cb5d6
AC
90172003-04-01 Andrew Cagney <cagney@redhat.com>
9018
9019 * Makefile.in (d10v-tdep.o): Update dependencies.
9020 * d10v-tdep.c: Include "frame-base.h".
9021 (d10v_frame_unwind): Make constant.
9022 (d10v_frame_base_address): New function.
9023 (d10v_frame_base): New variable.
9024 (d10v_gdbarch_init): Set frame_base default.
9025 (struct d10v_unwind_cache): Add the field "prev_sp". Update
9026 comment for base.
9027 (d10v_frame_unwind_cache): Set and use "prev_sp".
9028 (d10v_frame_this_id): Use the previous frame's inner most stack
9029 address and this frame's func address for the frame ID. Use
9030 frame_id_build. Don't analyze beyond the current instruction.
8ffd9b1b 9031
6bfb3e36
AC
90322003-04-01 Andrew Cagney <cagney@redhat.com>
9033
9034 * frame.h (get_frame_locals_address, get_frame_args_address):
9035 Refer to the base address, instead of the address of the first
9036 local or parameter.
8ffd9b1b 9037
da62e633
AC
90382003-04-01 Andrew Cagney <cagney@redhat.com>
9039
9040 Add frame debug info addresses:
9041 * frame-base.c: New file.
9042 * frame-base.h: New file.
9043 * frame.h (struct frame_base): Add opaque declaration.
9044 (get_frame_base): Update comment.
9045 (get_frame_base_address): Declare.
9046 (get_frame_locals_address): Declare.
9047 (get_frame_args_address): Declare.
9048 (struct frame_info): Add "base" and "base_cache". Update
9049 comments on the unwinder.
9050 * frame.c: Include "frame-base.h".
9051 (get_frame_locals_address): New function.
9052 (get_frame_base_address): New function.
9053 (get_frame_args_address): New function.
9054 * findvar.c (read_var_value): Use get_frame_locals_address and
9055 get_frame_args_address.
9056 * stack.c (frame_info): Use get_frame_locals_address and
9057 get_frame_args_address.
9058 (FRAME_ARGS_ADDRESS_CORRECT): Delete conditionally defined macro,
9059 moved to "frame-base.c".
9060 * printcmd.c (print_frame_nameless_args): Ditto.
9061 * symtab.h (address_class): Update comments.
9062 * dwarf2loc.c (dwarf_expr_frame_base): Add note about
9063 get_frame_base_address.
9064 * dwarf2expr.c (execute_stack_op): Ditto.
9065 * Makefile.in (frame_base_h): Define.
9066 (frame.o): Update dependencies.
9067 (frame-base.o): Add dependencies.
9068 (SFILES): Add frame-base.c.
9069 (COMMON_OBS): Add frame-base.o.
9070
3d30e9c2
AC
90712003-04-01 Andrew Cagney <cagney@redhat.com>
9072
9073 * gdbarch.sh (CALL_DUMMY_START_OFFSET): Default to zero.
9074 CALL_DUMMY_LENGTH): Ditto.
9075 * gdbarch.c: Re-generate.
9076 * inferior.h (CALL_DUMMY_START_OFFSET): Delete macro.
9077 (CALL_DUMMY_LENGTH): Delete macro.
9078 * alpha-tdep.c (alpha_gdbarch_init): Do not set above when zero.
9079 * arm-tdep.c (arm_gdbarch_init): Ditto.
9080 * avr-tdep.c (avr_gdbarch_init): Ditto.
9081 * cris-tdep.c (cris_gdbarch_init): Ditto.
9082 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
9083 * frv-tdep.c (frv_gdbarch_init): Ditto.
9084 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
9085 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
9086 * i386-tdep.c (i386_gdbarch_init): Ditto.
9087 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
9088 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
9089 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
9090 * mips-tdep.c (mips_gdbarch_init): Ditto.
9091 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
9092 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
9093 * s390-tdep.c (s390_gdbarch_init): Ditto.
9094 * sh-tdep.c (sh_gdbarch_init): Ditto.
9095 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
9096 * v850-tdep.c (v850_gdbarch_init): Ditto.
9097 * vax-tdep.c (vax_gdbarch_init): Ditto.
9098 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
9099
ce0c7262
CV
91002003-04-01 Corinna Vinschen <vinschen@redhat.com>
9101
9102 * frame.c (get_prev_frame): Disable call to inside_entry_file().
9103
73dd234f
AC
91042003-04-01 Andrew Cagney <cagney@redhat.com>
9105
9106 * gdbarch.sh (CALL_DUMMY_BREAKPOINT_OFFSET): Default to zero.
9107 (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
9108 * gdbarch.h, gdbarch.c: Re-generate.
9109 * config/sparc/tm-sp64.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
9110 (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
9111 * config/pa/tm-hppa64.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
9112 * inferior.h (CALL_DUMMY_BREAKPOINT_OFFSET_P): Delete.
9113 (CALL_DUMMY_BREAKPOINT_OFFSET): Delete.
9114 * infcmd.c (run_stack_dummy): Simplify assuming
9115 CALL_DUMMY_BREAKPOINT_OFFSET_P.
9116 * infrun.c (handle_inferior_event): Ditto.
9117 * alpha-tdep.c (alpha_gdbarch_init): Do not set
9118 call_dummy_breakpoint_offset or call_dummy_breakpoint_offset_p.
9119 * arm-tdep.c (arm_gdbarch_init): Ditto.
9120 * avr-tdep.c (avr_gdbarch_init): Ditto.
9121 * cris-tdep.c (cris_gdbarch_init): Ditto.
9122 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
9123 * frv-tdep.c (frv_gdbarch_init): Ditto.
9124 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
9125 * i386-tdep.c (i386_gdbarch_init): Ditto.
9126 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
9127 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
9128 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
9129 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
9130 * mips-tdep.c (mips_gdbarch_init): Ditto.
9131 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
9132 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
9133 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
9134 * s390-tdep.c (s390_gdbarch_init): Ditto.
9135 * sh-tdep.c (sh_gdbarch_init): Ditto.
9136 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
9137 * v850-tdep.c (v850_gdbarch_init): Ditto.
9138 * vax-tdep.c (vax_gdbarch_init): Ditto.
9139 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
9140
97606a13
DJ
91412003-04-01 Daniel Jacobowitz <drow@mvista.com>
9142
9143 * symfile.c (symfile_relocate_debug_section): Update call to
9144 bfd_simple_get_relocated_section_contents.
9145
e8ab51f7
AC
91462003-03-31 Andrew Cagney <cagney@redhat.com>
9147
9148 * gdbarch.sh (FIX_CALL_DUMMY): Change to function with predicate.
9149 * gdbarch.h, gdbarch.c: Regenerate.
9150 * inferior.h (FIX_CALL_DUMMY): Delete macro.
9151 * valops.c (hand_function_call): Only call FIX_CALL_DUMMY when
9152 available.
9153 * frame.h (generic_fix_call_dummy): Delete declaration.
9154 * dummy-frame.h: Update comment.
9155 * dummy-frame.c (generic_fix_call_dummy): Delete function.
9156 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
9157 fix_call_dummy.
9158 * sh-tdep.c (sh_gdbarch_init): Ditto.
9159 * s390-tdep.c (s390_gdbarch_init): Ditto.
9160 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
9161 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
9162 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
9163 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
9164 * i386-tdep.c (i386_gdbarch_init): Ditto.
9165 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
9166 * frv-tdep.c (frv_gdbarch_init): Ditto.
9167 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
9168 * cris-tdep.c (cris_gdbarch_init): Ditto.
9169 * avr-tdep.c (avr_gdbarch_init): Ditto.
9170 * arm-tdep.c (arm_gdbarch_init): Ditto.
9171
018d1b48
JB
91722003-03-31 J. Brobecker <brobecker@gnat.com>
9173
9174 * config/pa/tm-hppa64.h (FRAME_ARGS_ADDRESS): Delete macro, not useful.
9175 (INIT_FRAME_AP): Likewise.
9176 (EXTRA_FRAME_INFO): Likewise.
9177
e9a2674e
AC
91782003-03-31 Andrew Cagney <cagney@redhat.com>
9179
9180 * gdbarch.sh: Include "symfile.h".
9181 (CALL_DUMMY_ADDRESS): Default to entry_point_address.
9182 * gdbarch.h, gdbarch.c: Re-generate.
9183 * inferior.h (CALL_DUMMY_ADDRESS): Delete macro.
9184 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
9185 call_dummy_address, the default is at entry_point_address.
9186 * v850-tdep.c (v850_gdbarch_init): Ditto.
9187 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
9188 * sh-tdep.c (sh_gdbarch_init): Ditto.
9189 * s390-tdep.c (s390_gdbarch_init): Ditto.
9190 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
9191 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
9192 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
9193 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
9194 * i386-tdep.c (i386_gdbarch_init): Ditto.
9195 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
9196 * frv-tdep.c (frv_gdbarch_init): Ditto.
9197 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
9198 * cris-tdep.c (cris_gdbarch_init): Ditto.
9199 * arm-tdep.c (arm_gdbarch_init): Ditto.
9200
e8a8712a
AC
92012003-03-31 Andrew Cagney <cagney@redhat.com>
9202
9203 * gdbarch.sh (CALL_DUMMY_P): Delete.
9204 * gdbarch.h, gdbarch.c: Re-generate.
9205 * inferior.h (CALL_DUMMY_P): Delete macro.
9206 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
9207 * vax-tdep.c (vax_gdbarch_init): Update.
9208 * v850-tdep.c (v850_gdbarch_init): Update.
9209 * sparc-tdep.c (sparc_gdbarch_init): Update.
9210 * sh-tdep.c (sh_gdbarch_init): Update.
9211 * s390-tdep.c (s390_gdbarch_init): Update.
9212 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
9213 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
9214 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
9215 * mips-tdep.c (mips_gdbarch_init): Update.
9216 * mcore-tdep.c (mcore_gdbarch_init): Update.
9217 * m68k-tdep.c (m68k_gdbarch_init): Update.
9218 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
9219 * ia64-tdep.c (ia64_gdbarch_init): Update.
9220 * i386-tdep.c (i386_gdbarch_init): Update.
9221 * h8300-tdep.c (h8300_gdbarch_init): Update.
9222 * frv-tdep.c (frv_gdbarch_init): Update.
9223 * d10v-tdep.c (d10v_gdbarch_init): Update.
9224 * cris-tdep.c (cris_gdbarch_init): Update.
9225 * breakpoint.c (deprecated_frame_in_dummy): Update.
9226 * avr-tdep.c (avr_gdbarch_init): Update.
9227 * alpha-tdep.c (alpha_gdbarch_init): Update.
9228 * arm-tdep.c (arm_gdbarch_init): Update.
9229 * dummy-frame.c (dummy_frame_this_id): Update comments.
9230 * rs6000-tdep.c (rs6000_extract_struct_value_address): Ditto.
9231 * frame.c (legacy_get_prev_frame): Ditto.
9232 * valops.c (call_function_by_hand): Delete function.
9233 (hand_function_call): Rename to call_function_by_hand
9234
ed234cf8
AC
92352003-03-30 Andrew Cagney <cagney@redhat.com>
9236
9237 2002-11-10 Klee Dienes <kdienes@apple.com>
fbe586ae 9238 * value.h (struct value): Update comment.
ed234cf8 9239
06c77151
AC
92402003-03-30 Andrew Cagney <cagney@redhat.com>
9241
6c2b5168
AC
9242 * d10v-tdep.c: Replace _FP_REGNUM and FP_REGNUM with
9243 D10V_FP_REGNUM.
9244 (d10v_gdbarch_init): Do not set fp_regnum.
9245
06c77151
AC
9246 * frame.c (get_frame_base): Force ID initialization.
9247 (get_prev_frame): Move computation of the frame ID from here ...
9248 (get_frame_id): ... to here.
9249 (legacy_get_prev_frame): Mark the frame ID as valid.
9250 * frame.h (struct frame_info): Add field "id_p".
9251
97a1a11c
MK
92522003-03-30 Mark Kettenis <kettenis@gnu.org>
9253
9254 * i386-tdep.c (i386_store_struct_return): Removed.
9255 (i386_gdbarch_init): Don't set deprecated_store_struct_return.
9256
6c0e89ed
AC
92572003-03-30 Andrew Cagney <cagney@redhat.com>
9258
9259 * gdbarch.sh (DEPRECATED_DUMMY_WRITE_SP): Replace TARGET_WRITE_SP.
9260 * gdbarch.h, gdbarch.c: Regenerate.
9261 * v850-tdep.c (v850_gdbarch_init): Set deprecated_dummy_write_sp.
9262 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
9263 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
9264 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
9265 * i386-tdep.c (i386_gdbarch_init): Ditto.
9266 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
9267 * cris-tdep.c (cris_gdbarch_init): Ditto.
9268 * vax-tdep.c (vax_gdbarch_init): Ditto.
9269 * s390-tdep.c (s390_gdbarch_init): Ditto.
9270 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
9271 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
9272 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
9273 * sparc-tdep.c (sparc_push_dummy_frame, sparc_pop_frame): Update.
9274 * config/sparc/tm-sp64.h (DEPRECATED_DUMMY_WRITE_SP): Update.
9275 * config/pa/tm-hppa.h (DEPRECATED_DUMMY_WRITE_SP): Define.
9276 * sparc-tdep.c (sparc_gdbarch_init): Update.
9277 * sh-tdep.c (sh_gdbarch_init): Update.
9278 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
9279 * mips-tdep.c (mips_gdbarch_init): Update.
9280 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
9281 * ia64-tdep.c (ia64_gdbarch_init): Update.
9282 * frv-tdep.c (frv_gdbarch_init): Update.
9283 * avr-tdep.c (avr_gdbarch_init): Update.
9284 * valops.c (hand_function_call): Replace TARGET_WRITE_SP with
9285 DEPRECATED_DUMMY_WRITE_SP. Call when the method is available,
9286 instead of when push_dummy_call is not available.
8ffd9b1b 9287
f7dd6af2
AC
92882003-03-30 Andrew Cagney <cagney@redhat.com>
9289
9290 * infttrace.c: Include "gdbthread.h".
9291 (parent_attach_all): Fix function signature.
9292 (call_ptrace): Update call.
9293 * Makefile.in (infttrace.o): Update dependencies.
9294
28f617b3
AC
92952003-03-30 Andrew Cagney <cagney@redhat.com>
9296
9297 * gdbarch.sh (DEPRECATED_PUSH_RETURN_ADDRESS): Replace
9298 PUSH_RETURN_ADDRESS.
9299 * gdbarch.h, gdbarch.c: Regenerate.
9300 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
9301 * x86-64-tdep.c (x86_64_init_abi): Update.
9302 * v850-tdep.c (v850_gdbarch_init): Update.
9303 * sparc-tdep.c (sparc_gdbarch_init): Update.
9304 * sh-tdep.c (sh_gdbarch_init): Update.
9305 * s390-tdep.c (s390_gdbarch_init): Update.
9306 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
9307 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
9308 * mips-tdep.c (mips_gdbarch_init): Update.
9309 * mcore-tdep.c (mcore_gdbarch_init): Update.
9310 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
9311 * ia64-tdep.c (ia64_gdbarch_init): Update.
9312 * i386-tdep.c (i386_gdbarch_init): Update.
9313 * h8300-tdep.c (h8300_gdbarch_init): Update.
9314 * frv-tdep.c (frv_gdbarch_init): Update.
9315 * cris-tdep.c (cris_gdbarch_init): Update.
9316 * avr-tdep.c (avr_gdbarch_init): Update.
9317 * arm-tdep.c (arm_gdbarch_init): Update.
9318 * valops.c (hand_function_call): Update.
9319
4d628cd7
AC
93202003-03-29 Andrew Cagney <cagney@redhat.com>
9321
9322 * d10v-tdep.c (d10v_gdbarch_init): Do not set call_dummy_words or
9323 sizeof_call_dummy_words.
9324 * gdbarch.sh (CALL_DUMMY_WORDS, SIZEOF_CALL_DUMMY_WORDS): Always
9325 define.
9326 * gdbarch.h: Regenerate.
8ffd9b1b 9327
65e82032
AC
93282003-03-29 Andrew Cagney <cagney@redhat.com>
9329
9330 * infttrace.h: New file.
9331 * hpread.c: Include "gdb_assert.h" and "somsolib.h".
9332 (hpread_get_textlow): Detect an uninitialized dn_bufp.
9333 (hpread_read_doc_function_type): Detect an initialized type1.
9334 (hpread_quick_traverse): Initialize mod_name_string.
9335 * somsolib.h: Add #ifdef SOMSOLIB_H wrapper.
9336 (som_solib_get_solib_by_pc): Declare.
9337 (so_lib_thread_start_addr): Declare.
9338 (no_shared_libraries): Declare.
9339 * somread.c (init_import_symbols): Make static. Add forward
9340 declaration.
9341 * config/pa/nm-hppah.h: Include "infttrace.h" for
9342 parent_attach_all.
9343 (hppa_insert_hw_watchpoint): Declare.
9344 (hppa_can_use_hw_watchpoint, hppa_remove_hw_watchpoint): Declare.
9345 * hppah-nat.c: Include "gdb_string.h".
9346 (parent_attach_all): Delete extern declaration, moved to
9347 "infttrace.h".
9348 (hppa_can_use_hw_watchpoint): Change type of "type" parameter to
9349 int.
9350 (hppa_remove_hw_watchpoint, hppa_insert_hw_watchpoint): Ditto.
9351 * Makefile.in (infttrace_h): Define.
9352 (hpread.o): Update dependencies.
9353 (hppah-nat.o, hppa-hpux-tdep.o, hppa-tdep.o): Ditto.
9354 * hppa-hpux-tdep.c: Include "gdb_string.h".
9355 * hppa-tdep.c (hppa_frame_saved_pc): Initialize "old_pc".
9356 * infrun.c (handle_inferior_event): Always initialize
9357 stepped_after_stopped_by_watchpoint. Add default and remove
9358 fallthrough in switch statement.
9359 * infttrace.c (hppa_can_use_hw_watchpoint): Change type of "type"
9360 parameter to int.
9361 (hppa_remove_hw_watchpoint): Ditto.
9362
2c3bbe77
AC
93632003-03-29 Andrew Cagney <cagney@redhat.com>
9364
9365 * ns32k-tdep.c (ns32k_gdbarch_init): Set the call dummy breakpoint
9366 offset.
9367
2dd604e7
RE
93682003-03-29 Richard Earnshaw <rearnsha@arm.com>
9369
9370 * arm-tdep.c (arm_push_arguments): Delete.
9371 (struct stack_item): New type.
9372 (push_stack_item, pop_stack_item, arm_push_dummy_call): New functions.
9373 (arm_store_struct_return): Delte.
9374 (arm_gdbarch_init): Register arm_push_dummy_call. Don't register
9375 arm_push_arguments or arm_store_struct_return.
9376
e8933a55
AC
93772003-03-28 Andrew Cagney <cagney@redhat.com>
9378
9379 * Makefile.in (d10v-tdep.o): Update dependencies.
9380 * remote.h (target_resume_hook, target_wait_loop_hook): Declare.
9381 * d10v-tdep.c: Include "remote.h".
9382 (target_resume_hook): Delete extern declaration.
9383 (target_wait_loop_hook): Ditto.
9384 (tdisassemble_command): Eliminate assignment in "if" conditional.
9385 (d10v_ts2_register_sim_regno): Eliminate call to
9386 legacy_register_sim_regno.
9387 (d10v_ts3_register_sim_regno): Ditto.
9388
6949171e
JJ
93892003-03-28 Jeff Johnston <jjohnstn@redhat.com>
9390
9391 * thread.c: Reindented.
9392 * lin-lwp.c: Ditto.
9393 * linux-proc.c: Ditto.
9394
98c7071f
BR
93952003-03-28 Bob Rossi <bob_rossi@cox.net>
9396
fbe586ae 9397 * MAINTAINERS (write after approval): Add myself.
98c7071f 9398
5edc9ca6
TR
93992003-03-27 Theodore A. Roth <troth@openavr.org>
9400
9401 * objc-exp.y: Add missing semi-colons.
9402
378bfd1b
AC
94032003-03-27 Andrew Cagney <cagney@redhat.com>
9404
9405 * regcache.c (write_sp): Delete function and references.
9406 * inferior.h (write_sp): Delete declaration.
9407 * valops.c (hand_function_call): Replace write_sp with
9408 TARGET_WRITE_SP.
9409 * sparc-tdep.c (sparc_push_dummy_frame): Ditto.
9410 (sparc_pop_frame): Ditto.
8ffd9b1b 9411
56056df7
AC
94122003-03-27 Andrew Cagney <cagney@redhat.com>
9413
9414 * NEWS: Mention removal of support for hppa*-*-bsd* and
9415 hppa*-*-osf* natives, and hppa*-*-pro* target.
9416 * config/pa/xm-hppah.h: Do not include "pa/xm-pa.h".
9417 * config/pa/xm-pa.h: Obsolete file.
9418 * config/pa/xm-hppab.h: Obsolete file.
9419 * config/pa/nm-hppab.h: Obsolete file.
9420 * config/pa/tm-hppab.h: Obsolete file.
9421 * config/pa/tm-hppao.h: Obsolete file.
9422 * config/pa/nm-hppao.h: Obsolete file.
9423 * config/pa/tm-pro.h: Obsolete file.
9424 * config/pa/hppaosf.mt: Obsolete file.
9425 * config/pa/hppaosf.mh: Obsolete file.
9426 * config/pa/hppapro.mt: Obsolete file.
9427 * config/pa/hppabsd.mt: Obsolete file.
9428 * config/pa/hppabsd.mh: Obsolete file.
9429 * configure.host: Disable hppa*-*-bsd* and hppa*-*-osf*.
9430 * configure.tgt: Disable hppa*-*-bsd*, hppa*-*-pro* and
9431 hppa*-*-osf*.
9432
5873a88d
AC
94332003-03-27 Andrew Cagney <cagney@redhat.com>
9434
9435 * d10v-tdep.c (d10v_gdbarch_init): Set push_dummy_call instead of
9436 push_arguments. Don't set push_return_address or write_sp.
9437 (d10v_push_dummy_call): Replace d10v_push_arguments.
9438 (d10v_push_return_address, d10v_write_sp): Delete function,
9439 handled by push_dummy_call.
9440
b81774d8
AC
94412003-03-26 Andrew Cagney <cagney@redhat.com>
9442
9443 * gdbarch.sh (DEPRECATED_PUSH_ARGUMENTS): Rename PUSH_ARGUMENTS.
9444 (push_dummy_call): New pure multi-arch replacement with gdbarch,
9445 regcache and dummy_addr parameters.
9446 * gdbarch.h, gdbarch.c: Re-generate.
9447 * valops.c (hand_function_call): Use gdbarch_push_dummy_call when
9448 available; assume it will handle stack alignment and return
9449 address issues. Fall back to DEPRECATED_PUSH_ARGUMENTS and
9450 legacy_push_arguments.
9451 (legacy_push_arguments): Rename default_push_arguments.
9452 * value.h (legacy_push_arguments): Rename default_push_arguments.
9453 * i386-tdep.c (i386_push_arguments): Call legacy_push_arguments.
9454 * config/sparc/tm-sparc.h (DEPRECATED_PUSH_ARGUMENTS): Update.
9455 * config/sparc/tm-sp64.h (DEPRECATED_PUSH_ARGUMENTS): Update.
9456 * config/pa/tm-hppa.h (DEPRECATED_PUSH_ARGUMENTS): Update.
9457 * config/i386/tm-symmetry.h: Update.
9458 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
9459 * x86-64-tdep.c (x86_64_init_abi): Update.
9460 * v850-tdep.c (v850_gdbarch_init): Update.
9461 * sparc-tdep.c (sparc_gdbarch_init): Update.
9462 * sh-tdep.c (sh_gdbarch_init): Update.
9463 * s390-tdep.c (s390_gdbarch_init): Update.
9464 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
9465 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
9466 * mips-tdep.c (mips_gdbarch_init): Update.
9467 * mcore-tdep.c (mcore_gdbarch_init): Update.
9468 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
9469 * ia64-tdep.c (ia64_gdbarch_init): Update.
9470 * i386-tdep.c (i386_gdbarch_init): Update.
9471 * hppa-tdep.c (hppa_gdbarch_init): Update.
9472 * h8300-tdep.c (h8300_gdbarch_init): Update.
9473 * frv-tdep.c (frv_gdbarch_init): Update.
9474 * d10v-tdep.c (d10v_gdbarch_init): Update.
9475 * cris-tdep.c (cris_gdbarch_init): Update.
9476 * avr-tdep.c (avr_gdbarch_init): Update.
9477 * arm-tdep.c (arm_gdbarch_init): Update.
9478 * arm-linux-tdep.c (arm_linux_init_abi): Update.
9479 * alpha-tdep.c (alpha_gdbarch_init): Update.
9480
f541410f
DJ
94812003-03-26 Daniel Jacobowitz <drow@mvista.com>
9482
9483 * signals/signals.c (do_target_signal_to_host): Correct realtime
9484 signal range test.
9485
69f567ae
DJ
94862003-03-26 Daniel Jacobowitz <drow@mvista.com>
9487
9488 * breakpoint.c (handle_gnu_4_16_catch_command, get_catch_sals)
9489 (struct sal_chain, map_catch_names): Remove.
9490 (catch_exception_command_1): Don't call
9491 handle_gnu_4_16_catch_command.
9492
d5d14a5a
DJ
94932003-03-26 Daniel Jacobowitz <drow@mvista.com>
9494
9495 From Mark Dettinger <dettinge@de.ibm.com>:
9496 * dwarf2cfi.c (read_2u): Increment pointer by two.
9497
bdd73e22
DJ
94982003-03-26 Daniel Jacobowitz <drow@mvista.com>
9499
9500 * signals/signals.c: Fix typos in last change.
9501
960cb555
DJ
95022003-03-26 Daniel Jacobowitz <drow@mvista.com>
9503
9504 * signals/signals.c (REALTIME_LO, REALTIME_HI): Define if
9505 not already defined. Use __SIGRTMIN if available.
9506 (target_signal_from_host): Remove SIGRTMIN block.
9507 (do_target_signal_to_host): Remove SIGRTMIN block; check that
9508 the signal is within the realtime range.
9509
f636b87d
AF
95102003-03-25 Adam Fedor <fedor@gnu.org>
9511
9512 * Makefile.in (infrun.o): Add $(language_h)
9513 * infrun.c (handle_inferior_event): Use skip_language_trampoline
9514 for language specific trampolines.
9515 * language.h (struct language_defn): Add skip_trampoline.
9516 (skip_language_trampoline): Declare.
9517 * language.c (unk_lang_trampoline, skip_language_trampoline):
9518 New functions.
9519 (unknown_language_defn, auto_language_defn, local_language_defn):
9520 Add ukn_lang_trampoline.
9521 * ada-lang.c (ada_language_defn): Add NULL for language
9522 specific skip_trampoline.
9523 * c-lang.c, f-lang.c, jv-lang.c, m2-lang.c, p-lang.c,
9524 scm-lang.c: Likewise.
9525 * objc-lang.c (objc_skip_trampoline): New function.
9526 (objc_language_defn): Add objc_skip_trampoline.
9527
28f617b3 95282003-03-25 Andrew Cagney <cagney@redhat.com>
270c3b1d
AC
9529
9530 * frame.c (get_prev_frame): Delay validating a frame's ID -
9531 non-NULL, didn't go backwards - until an attempt to unwind it to
9532 the previous frame.
9533
f933a9c5
AC
95342003-03-25 Andrew Cagney <cagney@redhat.com>
9535
9536 * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Replace
9537 EXTRA_STACK_ALIGNMENT_NEEDED. Default to 0 not 1.
9538 * gdbarch.h, gdbarch.c: Re-generate.
9539 * config/sparc/tm-sparc.h
9540 (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Define.
9541 * sparc-tdep.c (sparc_gdbarch_init): Set
9542 deprecated_extra_stack_alignment_needed.
9543 * config/pa/tm-hppa.h (EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
9544 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not clear
9545 extra_stack_alignment_needed.
9546 * v850-tdep.c (v850_gdbarch_init): Ditto.
9547 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
9548 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
9549 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
9550 * cris-tdep.c (cris_gdbarch_init): Ditto.
9551 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
9552 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
8ffd9b1b 9553
4183d812
AC
95542003-03-25 Andrew Cagney <cagney@redhat.com>
9555
9556 * gdbarch.sh (DEPRECATED_STORE_STRUCT_RETURN): Replace
9557 STORE_STRUCT_RETURN.
9558 * gdbarch.h, gdbarch.c: Regenerate.
9559 * d10v-tdep.c (d10v_store_struct_return): Delete function.
9560 (d10v_push_arguments): Set the struct return register.
9561 (d10v_gdbarch_init): Update.
9562 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
9563 * x86-64-tdep.c (x86_64_init_abi): Update.
9564 * vax-tdep.c (vax_gdbarch_init): Update.
9565 * v850-tdep.c (v850_gdbarch_init): Update.
9566 * sparc-tdep.c (sparc_gdbarch_init): Update.
9567 * sh-tdep.c (sh_gdbarch_init): Update.
9568 * s390-tdep.c (s390_gdbarch_init): Update.
9569 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
9570 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
9571 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
9572 * mips-tdep.c (mips_gdbarch_init): Update.
9573 * mcore-tdep.c (mcore_gdbarch_init): Update.
9574 * m68k-tdep.c (m68k_gdbarch_init): Update.
9575 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
9576 * ia64-tdep.c (ia64_gdbarch_init): Update.
9577 * i386-tdep.c (i386_gdbarch_init): Update.
9578 * hppa-tdep.c (hppa_gdbarch_init): Update.
9579 * h8300-tdep.c (h8300_gdbarch_init): Update.
9580 * frv-tdep.c (frv_gdbarch_init): Update.
9581 * cris-tdep.c (cris_gdbarch_init): Update.
9582 * avr-tdep.c (avr_gdbarch_init): Update.
9583 * arm-tdep.c (arm_gdbarch_init): Update.
9584 * alpha-tdep.c (alpha_gdbarch_init): Update.
8ffd9b1b 9585
1bf6d5cc
AC
95862003-03-25 Andrew Cagney <cagney@redhat.com>
9587
9588 * gdbarch.sh (CALL_DUMMY_STACK_ADJUST_P): Delete.
9589 (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Replace
9590 CALL_DUMMY_STACK_ADJUST with a predicate variable.
9591 * gdbarch.h, gdbarch.c: Regenerate.
9592 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
9593 call_dummy_stack_adjust_p.
9594 * vax-tdep.c (vax_gdbarch_init): Ditto.
9595 * v850-tdep.c (v850_gdbarch_init): Ditto.
9596 * sh-tdep.c (sh_gdbarch_init): Ditto.
9597 * s390-tdep.c (s390_gdbarch_init): Ditto.
9598 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
9599 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
9600 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
9601 * mips-tdep.c (mips_gdbarch_init): Ditto.
9602 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
9603 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
9604 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
9605 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
9606 * i386-tdep.c (i386_gdbarch_init): Ditto.
9607 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
9608 * frv-tdep.c (frv_gdbarch_init): Ditto.
9609 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
9610 * cris-tdep.c (cris_gdbarch_init): Ditto.
9611 * avr-tdep.c (avr_gdbarch_init): Ditto.
9612 * arm-tdep.c (arm_gdbarch_init): Ditto.
9613 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
9614 * config/sparc/tm-sp64.h (CALL_DUMMY_STACK_ADJUST): Update.
9615 * config/sparc/tm-sparc.h (CALL_DUMMY_STACK_ADJUST): Update.
9616 * config/sparc/tm-sp64.h (CALL_DUMMY_STACK_ADJUST): Update.
9617 * sparc-tdep.c (sparc_gdbarch_init): Update. Do not set
9618 call_dummy_stack_adjust_p.
9619 * inferior.h (CALL_DUMMY_STACK_ADJUST_P): Delete macro.
9620 (CALL_DUMMY_STACK_ADJUST): Delete macro.
9621 * sparc-tdep.c (sparc32_push_arguments): Update.
9622 * valops.c (hand_function_call): Update.
9623
71c08af0
CV
96242003-03-25 Corinna Vinschen <vinschen@redhat.com>
9625
9626 * xstormy16-tdep.c (xstormy16_gdbarch_init): Add call to
9627 set_gdbarch_char_signed.
9628
30757f90
RE
96292003-03-25 Richard Earnshaw <rearnsha@arm.com>
9630
9631 PR cli/548
9632 * arm-tdep.c (_initialize_arm_tdep): Command is "set arm disassembler".
9633
03d48a7d
RE
96342003-03-25 Richard Earnshaw <rearnsha@arm.com>
9635
9636 * arm-tdep.c (arm_gdbarch_init): Register the disassembler function.
9637 (_initialize_arm_tdep): Don't set tm_print_insn.
9638
2cf6873c
AF
96392003-03-24 Adam Fedor <fedor@gnu.org>
9640
9641 * Makefile.in (YYOBJ): Add objc-exp.tab.o
9642 * objc-lang.h: Add multiple inclusion protection.
9643 (start_msglist, add_msglist, end_msglist): Additional declarations.
9644
17c0759e
RE
96452003-03-24 Richard Earnshaw <rearnsha@arm.com>
9646
9647 * armnbsd-tdep.c (arm_netbsd_aout_init_abi): ARM_FLOAT_SOFT enum
9648 value was renamed to ARM_FLOAT_SOFT_FPA.
9649
618ce49f
AC
96502003-03-23 Andrew Cagney <cagney@redhat.com>
9651
9652 * gdbarch.sh (DEPRECATED_FRAME_CHAIN): Replace FRAME_CHAIN.
9653 (DEPRECATED_FRAME_CHAIN_VALID): Replace FRAME_CHAIN_VALID.
9654 * gdbarch.h, gdbarch.c: Regenerate.
9655 * valops.c (hand_function_call): Update.
9656 * objfiles.h (DEPRECATED_FRAME_CHAIN_VALID): Update.
9657 * frame.c (legacy_saved_regs_this_id): Update.
9658 (legacy_get_prev_frame, get_prev_frame, legacy_frame_p): Update.
9659 * dummy-frame.h: Update.
9660 * config/sparc/tm-sparc.h (DEPRECATED_FRAME_CHAIN): Update.
9661 * config/pa/tm-hppa.h (DEPRECATED_FRAME_CHAIN_VALID): Update.
9662 * config/m68k/tm-vx68.h (DEPRECATED_FRAME_CHAIN): Update.
9663 * config/m68k/tm-os68k.h (DEPRECATED_FRAME_CHAIN): Update.
9664 * config/m68k/tm-sun3.h: Update.
9665 * blockframe.c (inside_main_func, frame_chain_valid): Update.
9666 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
9667 * x86-64-tdep.c (x86_64_init_abi): Update.
9668 * vax-tdep.c (vax_gdbarch_init): Update.
9669 * v850-tdep.c (v850_gdbarch_init): Update.
9670 * sparc-tdep.c (sparc_frame_chain, sparc_gdbarch_init): Update.
9671 * sh-tdep.c (sh_gdbarch_init): Update.
9672 * s390-tdep.c (s390_gdbarch_init): Update.
9673 * rs6000-tdep.c (rs6000_frame_saved_pc): Update.
9674 (rs6000_gdbarch_init, rs6000_frame_saved_pc): Update.
9675 (frame_get_saved_regs): Update.
9676 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
9677 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
9678 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
9679 * mips-tdep.c (mips_gdbarch_init): Update.
9680 * mcore-tdep.c (mcore_gdbarch_init): Update.
9681 * m68k-tdep.c (m68k_gdbarch_init): Update.
9682 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
9683 * ia64-tdep.c (ia64_gdbarch_init): Update.
9684 * i386-tdep.c (i386_frame_num_args, i386_gdbarch_init): Update.
9685 * i386-interix-tdep.c (i386_interix_init_abi): Update.
9686 (i386_interix_back_one_frame): Update.
9687 * hppa-tdep.c (hppa_gdbarch_init): Update.
9688 (hppa_init_extra_frame_info): Update.
9689 * h8300-tdep.c (h8300_gdbarch_init): Update.
9690 * frv-tdep.c (frv_gdbarch_init): Update.
9691 * cris-tdep.c (cris_gdbarch_init): Update.
9692 * avr-tdep.c (avr_gdbarch_init): Update.
9693 * arm-tdep.c (arm_gdbarch_init): Update.
9694 * alpha-tdep.c (alpha_gdbarch_init): Update.
9695
fd50bc42
RE
96962003-03-22 Richard Earnshaw <rearnsha@arm.com>
9697
9698 * arm-tdep.h (arm_float_model): Add AUTO and LAST values.
9699 (arm_get_fp_model): Declare.
9700 * arm-tdep.c (fp_model_strings): New string array.
9701 (arm_fp_model, current_fp_model): New variables.
9702 (arm_get_fp_model): New function.
9703 (arm_set_fp): New function.
9704 (set_fp_model_sfunc): New function.
9705 (show_fp_model): New function.
9706 (_initialize_arm_tdep): Add new command to set/show the FPU.
9707 (arm_extract_return_value): Use arm_get_fp_model.
9708 (arm_store_return_value): Likewise.
9709 (arm_gdbarch_init): Default fpa model is softfpa. Call arm_set_fp
9710 to initialize the floating-point data types.
9711 * arm-linux-tdep.c (arm_linux_init_abi): The default floating point
9712 model is FPA.
9713
26304000
RE
97142003-03-22 Richard Earnshaw <rearnsha@arm.com>
9715
9716 * arm-tdep.c (show_arm_command): Don't print out help. Instead, show
9717 the current setting of each value.
9718 (_initialize_arm_tdep): Delete variable new_cmd and add new vars
8ffd9b1b 9719 new_set and new_show. Use add_setshow_cmd_full and
26304000
RE
9720 add_setshow_boolean_cmd as appropriate. Deprecate "set/show apcs32"
9721 commands and add new version as subcommands of "set/show arm".
9722
afd7eef0
RE
97232003-03-22 Richard Earnshaw <rearnsha@arm.com>
9724
9725 * arm-tdep.c (setarmcmdlist, showarmcmdlist): New command lists.
9726 (set_arm_command, show_arm_command): New functions.
9727 (_initialize_arm_tdep): Add them.
9728 (num_disassembly_options): Renamed from num_flavor_options.
9729 (valid_disassembly_styles): Renamed from valid_flavors.
9730 (disassembly_style): Renamed from disassembly_flavor.
8ffd9b1b 9731 (set_disassembly_style_sfunc): Renamed from
afd7eef0
RE
9732 set_disassembly_flavor_sfunc.
9733 (set_disassembly_style): Renamed from set_disassembly_flavor.
9734 (arm_othernames): Updated.
9735 (_initialize_arm_tdep): Deprecate "set/show disassembly-flavor"
9736 command. Add "set/show arm disassembly" commands. Deprecate
9737 "othernames" command.
9738
299a7944
RE
97392003-03-22 Richard Earnshaw <rearnsha@arm.com>
9740
9741 * Makefile.in (elf_reloc_macros_h, elf_arm_h): Define.
9742 (arm-tdep.o): Depend on elf_arm_h.
9743
c1dac9e6
RE
97442003-03-22 Richard Earnshaw <rearnsha@arm.com>
9745
9746 * Makefile.in (coff_internal_h): Define.
9747 (arm-tdep.o): Update dependencies.
9748
2702d96c
RE
97492003-03-22 Richard Earnshaw <rearnsha@arm.com>
9750
9751 * arm-tdep.c (prologue_cache): Delete.
9752 (check_prologue_cache, save_prologue_cache): Delete.
9753 (arm_scan_prologue): Don't check or update the prologue_cache.
9754 (arm_gdb_arch_init): Don't initialize it.
9755 (_initialize_arm_tdep): Likewise.
9756
27d5d74b
SC
97572003-03-21 Stephane Carrez <stcarrez@nerim.fr>
9758
9759 * MAINTAINERS (tui): Maintainer of tui code.
9760
1762d96d
CV
97612003-03-21 Corinna Vinschen <vinschen@redhat.com>
9762
9763 * Makefile.in (ALLDEPFILES): Add i386-cygwin-tdep.c.
9764 (i386-cygwin-tdep.o): Add dependencies.
9765 * defs.h (enum gdb_osabi): Add GDB_OSABI_CYGWIN.
9766 * i386-cygwin-tdep.c: New file.
9767 * osabi.c (gdb_osabi_name): Add string for GDB_OSABI_CYGWIN.
9768 * config/i386/cygwin.mt (TDEPFILES): Add i386-cygwin-tdep.o.
9769
4c2e2391
AC
97702003-03-20 Andrew Cagney <cagney@redhat.com>
9771
f20d38b7
AC
9772 * infrun.c (DYNAMIC_TRAMPOLINE_NEXTPC): Delete macro.
9773 (handle_inferior_event): Remove code calling
9774 DYNAMIC_TRAMPOLINE_NEXTPC.
9775
0022b738
AC
9776 * Makefile.in (init.c): Don't add $(srcdir) prefix when a file
9777 already has a full path.
9778
864dbc90
AC
9779 * main.c (gdb_main): Return 1.
9780 (captured_main): Call error to report an invalid interpreter.
9781
4c2e2391
AC
9782 * Makefile.in (alpha-osf1-tdep.o): Update dependencies.
9783 * alpha-osf1-tdep.c: Include "gdb_string.h".
9784
5ef7553b
JB
97852003-03-19 J. Brobecker <brobecker@gnat.com>
9786
9787 Continuing work to convert the hppa targets to multiarch partial.
9788
9789 * hppa-tdep.c (hppa_gdbarch_init): Set the push_dummy_frame gdbarch
9790 method, now that hppa_push_dummy_frame has a conformant prototype.
9791 * config/pa/tm-hppa.h (DEPRECATED_PUSH_DUMMY_FRAME): Wrap macro
9792 inside "#if !GDB_MULTI_ARCH ... #endif" conditional, in preparation
9793 for the switch to multiarch partial.
9794
7bde8967
KB
97952003-03-19 Kevin Buettner <kevinb@redhat.com>
9796
9797 * mdebugread.c (parse_symbol): For stEnd, we're done counting
9798 when iss is issNull.
9799
b006a9e9
KB
98002003-03-18 Kevin Buettner <kevinb@redhat.com>
9801
9802 * mips-tdep.c (mips_register_name): Fix fencepost error involving
9803 NUM_REGS bounds check.
9804
5e2e9765
KB
98052003-03-18 Kevin Buettner <kevinb@redhat.com>
9806
9807 * Makefile.in (mips-tdep.o): Add dependency on $(gdb_assert_h).
9808 * mips-tdep.c (gdb_assert.h): Include.
9809 (mips_generic_reg_names, mips_processor_reg_names): Make static.
9810 (mips_register_name): Handle integer registers explicitly. Add
9811 bounds checking.
9812 (mips_r3041_reg_names, mips_r3051_reg_names, mips_r3081_reg_names)
9813 (mips_lsi33k_reg_names): Don't list integer registers; they're
9814 handled by mips_register_name() now.
9815 * config/mips/tm-irix3.h (MIPS_REGISTER_NAMES): Likewise.
9816 * config/mips/tm-irix6.h (MIPS_REGISTER_NAMES): Likewise.
9817 * config/mips/tm-mips.h (MIPS_REGISTER_NAMES): Likewise.
9818 * config/mips/tm-tx39.h (MIPS_REGISTER_NAMES): Likewise.
9819 * config/mips/tm-tx39l.h (MIPS_REGISTER_NAMES): Likewise.
9820
a2867626
AC
98212003-03-18 Andrew Cagney <cagney@redhat.com>
9822
9823 * printcmd.c (print_scalar_formatted): Change VALADDR parameter to
9824 a void pointer.
9825 * gdbtypes.h (print_scalar_formatted): Update declaration.
9826 * expression.h (enum exp_opcode): Remove non-ISO C trailing comma.
9827
06600e06
JB
98282003-03-18 J. Brobecker <brobecker@gnat.com>
9829
9830 * infrun.c (observer.h): Add #include.
9831 (normal_stop): Add call to observer_notify_normal_stop.
9832 * Makefile.in (infrun.o): Add dependency on observer.h.
9833
7daf4f5b
JB
98342003-03-18 J. Brobecker <brobecker@gnat.com>
9835
9836 Continuing work to convert the hppa targets to multiarch partial.
9837 * hppa-tdep.c (hppa_push_dummy_frame): Remove unused function
9838 parameter. Reformat comment.
9839 * config/pa/tm-hppa.h (hppa_push_dummy_frame): Update profile.
9840 (DEPRECATED_PUSH_DUMMY_FRAME): Update call to hppa_push_dummy_frame()
9841 to match new profile.
9842
3371ccc0
JB
98432003-03-18 J. Brobecker <brobecker@gnat.com>
9844
9845 * hppa-tdep.c (hppa_push_dummy_frame): Remove hack which does not
9846 appear to be working in any case.
9847
4fbe891e
JB
98482003-03-18 J. Brobecker <brobecker@gnat.com>
9849
9850 * observer.c (observer_test_first_observer): New static variable.
9851 (observer_test_second_observer): Likewise.
9852 (observer_test_third_observer): Likewise.
9853 (observer_test_first_notification_function): New static function.
9854 (observer_test_second_notification_function): Likewise.
9855 (observer_test_third_notification_function): Likewise.
9856
a7ff40e7
JB
98572003-03-17 J. Brobecker <brobecker@gnat.com>
9858
9859 * hppa-tdep.c (gdb_assert.h): Add missing #include.
9860 * somsolib.c (gdb_assert.h): Likewise.
9861 * Makefile.in (hppa-tdep.o): Add dependency on gdb_assert.h.
9862 (somsolib.o): Likewise.
9863
26ca4152
AC
98642003-03-17 Andrew Cagney <cagney@redhat.com>
9865
9866 * disasm.c (gdb_disassembly): Set di.mach using the architecture's
9867 BFD. Simplify setting of di.endian.
9868
0a613259
AC
98692003-03-17 Andrew Cagney <cagney@redhat.com>
9870
9871 * rs6000-tdep.c (ppc_floating_point_unit_p): New function.
9872 * ppc-tdep.h (ppc_floating_point_unit_p): Declare.
9873
9874 From Elena Zannoni <ezannoni@redhat.com>
9875 * ppc-sysv-tdep.c (ppc_sysv_abi_push_arguments): Handle e500
9876 vector and floating-point parameters.
9877 (ppc_sysv_abi_use_struct_convention): Handle e500 struct return
9878 convention.
9879 (ppc_sysv_abi_broken_use_struct_convention): Ditto.
9880
1132738f
FN
98812003-03-17 Fernando Nasser <fnasser@redhat.com>
9882
9883 * MAINTAINERS: Remove my name from several maintainership roles.
9884
6dc42492
AC
98852003-03-17 Andrew Cagney <cagney@redhat.com>
9886
9887 Fix frame off-by-one bug.
9888 * frame-unwind.h (frame_this_id_ftype): Replace
9889 frame_unwind_id_ftype.
9890 (frame_prev_register_ftype): Replace frame_unwind_reg_ftype.
9891 (struct frame_unwind): Replace "id" with "this_id". Replace "reg"
9892 with "prev_register".
9893 * frame-unwind.c (frame_unwind_find_by_pc): Return
9894 legacy_saved_regs_unwind instead of trad_frame_unwind. Update
9895 comment.
9896 * dummy-frame.c (cached_find_dummy_frame): Delete function.
9897 (dummy_frame_this_id): Replace dummy_frame_id_unwind.
9898 (dummy_frame_prev_register): Replace dummy_frame_register_unwind.
9899 (dummy_frame_unwind): Update.
9900 * sentinel-frame.c (sentinel_frame_prev_register): Replace
9901 sentinel_frame_register_unwind.
9902 (sentinel_frame_this_id): Replace sentinel_frame_id_unwind.
9903 (sentinel_frame_unwinder): Update.
9904 * frame.h (legacy_saved_regs_unwind): Replace trad_frame_unwind.
9905 (struct frame_info): Rename "unwind_cache" to "prologue_cache".
9906 * frame.c (create_sentinel_frame): Update. Initialize
9907 "prologue_cache" instead of "unwind_cache".
9908 (frame_register_unwind): Call this frame's prev_register with the
9909 next frame and this frame's prologue cache.
9910 (get_prev_frame): Simplify. Always call prev frame's this_id with
9911 this frame and prev frame's prologue cache. Document that this
9912 call is shifted one to the left when compared to the
9913 frame_register_unwind call.
9914 (legacy_saved_regs_prev_register): Replace
9915 frame_saved_regs_register_unwind.
9916 (legacy_saved_regs_this_id): Replace frame_saved_regs_id_unwind.
9917 (legacy_saved_regs_unwinder): Replace trad_frame_unwinder.
9918 (legacy_saved_regs_unwind): Replace trad_frame_unwind.
9919 * d10v-tdep.c (d10v_frame_this_id): Replace d10v_frame_id_unwind.
9920 (d10v_frame_unwind): Update.
9921 (d10v_frame_prev_register): Replace d10v_frame_register_unwind.
9922 (d10v_frame_unwind_cache): Replace this "fi" with "next_frame".
9923 (saved_regs_unwinder): Replace this "frame" with "next_frame", and
9924 "saved_regs" with "this_saved_regs".
9925
efd710d6
AC
99262003-03-16 Andrew Cagney <cagney@redhat.com>
9927
9928 * frame.c (frame_pop): Don't call target_store_registers. Fix
9929 problem reported by Mark Kettenis.
9930
4e259f09
MK
99312003-03-16 Mark Kettenis <kettenis@gnu.org>
9932
9933 * i386-tdep.c (i386_register_type): Renamed from
9934 i386_register_virtual_type. Adjust function signature.
9935 (i386_gdbarch_init): Set register_type instead of
9936 deprecated_max_register_raw_size,
9937 deprecated_max_register_virtual_size and register_virtual_type.
9938
055bb976
AC
99392003-03-14 Andrew Cagney <cagney@redhat.com>
9940
9941 * frame.c (get_prev_frame): When a legacy frame, always call
9942 legacy_get_prev_frame. Simplify unwind code using assumption that
9943 the unwinder is new.
9944 (legacy_get_prev_frame): Handle legacy sentinel frame unwind here.
9945 (legacy_frame_p): When no gdbarch_unwind_dummy_id, or
9946 SAVED_DUMMY_FRAME_TOS, assume a legacy frame.
9947
ac2adee5
AC
99482003-03-14 Andrew Cagney <cagney@redhat.com>
9949
9950 * frame.c (get_saved_register): Delete function.
9951 * frame.h (get_saved_register): Delete declaration.
9952 * xstormy16-tdep.c: Update comment.
9953 * regcache.h: Update comments.
9954 * sparc-tdep.c (sparc_init_extra_frame_info): Instead of
9955 get_saved_register and extract_address, use
9956 frame_read_unsigned_register.
9957 (sparc_frame_saved_pc): Ditto.
9958 (sparc_get_saved_register): Instead of get_saved_register, use
9959 frame_register.
9960 (sparc_pop_frame): Ditto.
9961 * findvar.c: Update comments.
9962 (value_of_register): Call frame_register instead of
9963 get_saved_register.
9964 (value_from_register): Ditto.
9965 * config/sparc/tm-sparc.h: Update comment.
9966 * breakpoint.c: Update comment.
9967
129c1cd6
AC
99682003-03-14 Andrew Cagney <cagney@redhat.com>
9969
9970 * gdbarch.sh (DEPRECATED_GET_SAVED_REGISTER): Replace
9971 GET_SAVED_REGISTER.
9972 * gdbarch.h, gdbarch.c: Re-generate.
9973 * frame.h: Update comments.
9974 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
9975 * x86-64-tdep.c (x86_64_init_abi): Update.
9976 * sparc-tdep.c (sparc_gdbarch_init): Update.
9977 * sh-tdep.c (sh_gdbarch_init): Update.
9978 * mips-tdep.c (mips_gdbarch_init): Update.
9979 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
9980 * cris-tdep.c (cris_gdbarch_init): Update.
9981 * ia64-tdep.c (ia64_gdbarch_init): Update.
9982 * frame.c (frame_register): Update.
9983 (get_saved_register): Update.
9984 * config/sparc/tm-sparc.h (DEPRECATED_GET_SAVED_REGISTER): Update.
8ffd9b1b 9985
749b82f6
AC
99862003-03-13 Andrew Cagney <cagney@redhat.com>
9987
9988 * gdbarch.sh (DEPRECATED_POP_FRAME): Replace POP_FRAME.
9989 * gdbarch.h, gdbarch.c: Regenerate.
9990 * valops.c (hand_function_call): Update comment.
9991 * stack.c (return_command): Update comment.
9992 * config/sparc/tm-sparc.h (DEPRECATED_POP_FRAME): Update.
9993 * config/pa/tm-hppa.h (DEPRECATED_POP_FRAME): Update.
9994 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
9995 * x86-64-tdep.c (x86_64_init_abi): Update.
9996 * vax-tdep.c (vax_gdbarch_init): Update.
9997 * v850-tdep.c (v850_gdbarch_init): Update.
9998 * sparc-tdep.c (sparc_gdbarch_init): Update.
9999 * sh-tdep.c (sh_gdbarch_init): Update.
10000 * s390-tdep.c (s390_gdbarch_init): Update.
10001 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
10002 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
10003 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
10004 * mips-tdep.c (mips_gdbarch_init): Update.
10005 * mcore-tdep.c (mcore_gdbarch_init): Update.
10006 * m68k-tdep.c (m68k_gdbarch_init): Update.
10007 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
10008 * ia64-tdep.c (ia64_gdbarch_init): Update.
10009 * i386-tdep.c (i386_gdbarch_init): Update.
10010 * hppa-tdep.c (hppa_gdbarch_init): Update.
10011 * h8300-tdep.c (h8300_gdbarch_init): Update.
10012 * frv-tdep.c (frv_gdbarch_init): Update.
10013 * cris-tdep.c (cris_gdbarch_init): Update.
10014 * avr-tdep.c (avr_gdbarch_init): Update.
10015 * arm-tdep.c (arm_gdbarch_init): Update.
10016 * alpha-tdep.c (alpha_gdbarch_init): Update.
10017
1594fa56
AC
100182003-03-13 Andrew Cagney <cagney@redhat.com>
10019
10020 * frame.c (legacy_frame_p): New function.
10021 (get_prev_frame): Use legacy_frame_p.
10022 * frame.h (legacy_frame_p): Declare.
10023
7717fda3
V
100242003-03-13 D. Venkatasubramanian <dvenkat@noida.hcltech.com>
10025
fbe586ae 10026 * MAINTAINERS (write after approval): Alphabetically
7717fda3
V
10027 listing corrected.
10028
0c67cbe9
V
100292003-03-13 D. Venkatasubramanian <dvenkat@noida.hcltech.com>
10030
fbe586ae 10031 * MAINTAINERS (write after approval): Add myself.
0c67cbe9 10032
03febf99
AC
100332003-03-12 Andrew Cagney <cagney@redhat.com>
10034
10035 * frame.c (get_prev_frame): Rename the frame parameter to
10036 "this_frame".
10037 (get_next_frame, legacy_get_prev_frame): Ditto.
10038
0a1e1ca1
AC
100392003-03-12 Andrew Cagney <cagney@redhat.com>
10040
10041 * frame.c (get_current_frame): Check target_has_registers before
10042 checking target_has_stack.
10043 * eval.c (evaluate_subexp_standard): Use get_selected_frame,
10044 instead of deprecated_selected_frame.
10045 * findvar.c (value_of_register): Pass "frame", not
10046 deprecated_selected_frame, to value_of_builtin_reg.
10047
a66a9c23
AC
100482003-03-12 Andrew Cagney <cagney@redhat.com>
10049
10050 * regcache.c (regcache_cooked_write_signed): New function.
10051 (regcache_cooked_write_unsigned): New function.
10052 (regcache_cooked_read_unsigned): Fix regnum in range assertion.
10053 (regcache_cooked_read_signed): Fix regnum in range assertion.
10054 * regcache.h (regcache_cooked_write_signed): Declare.
10055 (regcache_cooked_write_unsigned): Declare.
10056
8bedc050
AC
100572003-03-12 Andrew Cagney <cagney@redhat.com>
10058
10059 * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
10060 * gdbarch.h, gdbarch.c: Re-generate.
10061 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
10062 * x86-64-tdep.h: Update.
10063 * x86-64-tdep.c (x86_64_init_abi): Update.
10064 * v850-tdep.c (v850_gdbarch_init): Update.
10065 * sparc-tdep.c (sparc_gdbarch_init): Update.
10066 * sh-tdep.c (sh_gdbarch_init): Update.
10067 * s390-tdep.c (s390_gdbarch_init): Update.
10068 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
10069 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
10070 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
10071 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
10072 * mips-tdep.c (mips_gdbarch_init): Update.
10073 * mcore-tdep.c (mcore_gdbarch_init): Update.
10074 * m68k-tdep.c (m68k_gdbarch_init): Update.
10075 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
10076 * ia64-tdep.c (ia64_gdbarch_init): Update.
10077 * i386-tdep.c (i386_gdbarch_init): Update.
10078 * i386-interix-tdep.c (i386_interix_init_abi): Update.
10079 * hppa-tdep.c (hppa_gdbarch_init): Update.
10080 * h8300-tdep.c (h8300_gdbarch_init): Update.
10081 * frv-tdep.c (frv_gdbarch_init): Update.
10082 * cris-tdep.c (cris_gdbarch_init): Update.
10083 * avr-tdep.c (avr_gdbarch_init): Update.
10084 * arm-tdep.c (arm_gdbarch_init): Update.
10085 * alpha-tdep.c (alpha_gdbarch_init): Update.
10086 * sh-tdep.c (sh_init_extra_frame_info): Update.
10087 (sh64_init_extra_frame_info): Update.
10088 * ns32knbsd-nat.c (frame_num_args): Update.
10089 * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
10090 * xstormy16-tdep.c (xstormy16_pop_frame): Update.
10091 (xstormy16_frame_chain_valid): Update.
10092 * vax-tdep.c (vax_saved_pc_after_call): Update.
10093 * v850-tdep.c (v850_frame_chain): Update.
10094 (v850_pop_frame): Update.
10095 (v850_init_extra_frame_info): Update.
10096 * sparc-tdep.c (setup_arbitrary_frame): Update.
10097 * ns32k-tdep.c (umax_frame_num_args): Update.
10098 * s390-tdep.c (s390_pop_frame_regular): Update.
10099 * mn10300-tdep.c (mn10300_frame_chain): Update.
10100 (mn10300_pop_frame_regular): Update.
10101 (mn10300_init_extra_frame_info): Update.
10102 * mips-tdep.c (mips_init_frame_pc_first): Update.
10103 (mips_frame_chain): Update.
10104 (mips_pop_frame): Update.
10105 * mcore-tdep.c (mcore_frame_chain): Update.
10106 (mcore_pop_frame): Update.
10107 (mcore_init_extra_frame_info): Update.
10108 * arch-utils.c (init_frame_pc_default): Update.
10109 * m68k-tdep.c (isi_frame_num_args): Update.
10110 (delta68_frame_num_args): Update.
10111 (news_frame_num_args): Update.
10112 * ia64-tdep.c (ia64_pop_frame_regular): Update.
10113 * alpha-tdep.c (alpha_init_frame_pc_first): Update.
10114 (alpha_frame_chain): Update.
10115 (alpha_pop_frame): Update.
10116 * hppa-tdep.c (hppa_saved_pc_after_call): Update.
10117 (hppa_init_extra_frame_info): Update.
10118 (hppa_frame_chain): Update.
10119 (hppa_frame_chain_valid): Update.
10120 * cris-tdep.c (cris_init_extra_frame_info): Update.
10121 * avr-tdep.c (avr_init_extra_frame_info): Update.
10122 * arm-tdep.c (arm_frame_chain_valid): Update.
10123 (arm_init_extra_frame_info): Update.
10124 (arm_pop_frame): Update.
10125 * frame.c (frame_pc_unwind): Update.
10126 * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
10127 (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
10128 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
10129 * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
10130 * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
10131 * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
8ffd9b1b 10132
7a25a7c1
AC
101332003-03-12 Andrew Cagney <cagney@redhat.com>
10134
10135 Eliminate the need for POP_FRAME.
10136 * frame.c (do_frame_unwind_register): New function.
10137 (frame_pop): When no POP_FRAME, pop the frame using register
10138 unwind and a scratch regcache.
10139 (frame_saved_regs_pop): Delete function.
10140 (trad_frame_unwinder): Update.
10141 * d10v-tdep.c (d10v_frame_pop): Delete function.
10142 (d10v_frame_unwind): Update.
10143 * sentinel-frame.c (sentinel_frame_pop): Delete function.
10144 (sentinel_frame_unwinder): Update.
10145 * dummy-frame.c (dummy_frame_pop): Delete function.
10146 (dummy_frame_unwind): Update.
10147 * frame-unwind.h (frame_unwind_pop_ftype): Delete definition.
10148 (struct frame_unwind): Update.
10149
2f38ef89
KB
101502003-03-11 Kevin Buettner <kevinb@redhat.com>
10151
10152 * mips-tdep.c (mips_ecoff_reg_to_regnum): Rename to
10153 mips_dwarf_dwarf2_ecoff_reg_to_regnum().
10154 (mips_dwarf_dwarf2_ecoff_reg_to_regnum, mips_stab_reg_to_regnum):
10155 Do range checks on register number obtained from debugging info.
10156 (mips_gdbarch_init): Call set_gdbarch_dwarf_reg_to_regnum() and
10157 set_gdbarch_dwarf2_reg_to_regnum(). Adjust call of
10158 set_gdbarch_ecoff_reg_to_regnum() to account for new name of
10159 mapping function.
10160 (do_fp_register_row): Fix typo which caused double type to be
10161 used when attempting to unpack a float.
10162
552f4abf
JB
101632003-03-11 J. Brobecker <brobecker@gnat.com>
10164
10165 * breakpoint.c (bpstat_stop_status): Fix a small memory leak.
10166
e0d2ae16
AC
101672003-03-11 Andrew Cagney <cagney@redhat.com>
10168
10169 * frame.c (deprecated_update_frame_pc_hack): Don't assume a next
10170 frame. Problem found by Corinna Vinschen.
10171
ddbfdd06
PM
101722003-03-11 Pierre Muller <muller@ics.u-strasbg.fr>
10173
10174 * doublest.c (floatformat_from_length): Accept also
10175 the real size of 'long double' type.
10176
088b2ddc 101772003-03-10 Daniel Jacobowitz <drow@mvista.com>
31cc81e9 10178
088b2ddc 10179 From Klee Dienes <kdienes@apple.com>:
31cc81e9
DJ
10180 * breakpoint.c (bpstat_copy): Copy the command lines as well
10181 as the old value, to match what is freed in bpstat_clear.
10182
f56f77c1
DC
101832003-03-10 David Carlton <carlton@math.stanford.edu>
10184
10185 * minsyms.c (add_minsym_to_hash_table): Replace
10186 DEPRECATED_SYMBOL_NAME by SYMBOL_LINKAGE_NAME.
10187 (compare_minimal_symbols, compact_minimal_symbols)
10188 (install_minimal_symbols, find_solib_trampoline_target): Ditto.
10189 (lookup_minimal_symbol_text): Use strcmp on linkage names instead
10190 of DEPRECATED_SYMBOL_MATCHES_NAME.
10191 (lookup_minimal_symbol_solib_trampoline): Ditto.
10192
5602984a
AC
101932003-03-10 Andrew Cagney <cagney@redhat.com>
10194
10195 * regcache.h (regcache_cooked_read_ftype): Define.
10196 (regcache_save, regcache_restore): Add a cooked_read parameter.
10197 * regcache.c (regcache_save, regcache_restore): Update.
10198 (do_cooked_read): New function.
10199 (regcache_cpy): Pass do_cooked_read to regcache_save and
10200 regcache_restore.
10201
8bedc050
AC
102022003-03-10 Andrew Cagney <cagney@redhat.com>
10203
10204 * gdbarch.sh (DEPRECATED_FRAME_SAVED_PC): Replace FRAME_SAVED_PC.
10205 * gdbarch.h, gdbarch.c: Re-generate.
10206 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
10207 * x86-64-tdep.h: Update.
10208 * x86-64-tdep.c (x86_64_init_abi): Update.
10209 * v850-tdep.c (v850_gdbarch_init): Update.
10210 * sparc-tdep.c (sparc_gdbarch_init): Update.
10211 * sh-tdep.c (sh_gdbarch_init): Update.
10212 * s390-tdep.c (s390_gdbarch_init): Update.
10213 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
10214 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
10215 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
10216 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
10217 * mips-tdep.c (mips_gdbarch_init): Update.
10218 * mcore-tdep.c (mcore_gdbarch_init): Update.
10219 * m68k-tdep.c (m68k_gdbarch_init): Update.
10220 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
10221 * ia64-tdep.c (ia64_gdbarch_init): Update.
10222 * i386-tdep.c (i386_gdbarch_init): Update.
10223 * i386-interix-tdep.c (i386_interix_init_abi): Update.
10224 * hppa-tdep.c (hppa_gdbarch_init): Update.
10225 * h8300-tdep.c (h8300_gdbarch_init): Update.
10226 * frv-tdep.c (frv_gdbarch_init): Update.
10227 * cris-tdep.c (cris_gdbarch_init): Update.
10228 * avr-tdep.c (avr_gdbarch_init): Update.
10229 * arm-tdep.c (arm_gdbarch_init): Update.
10230 * alpha-tdep.c (alpha_gdbarch_init): Update.
10231 * sh-tdep.c (sh_init_extra_frame_info): Update.
10232 (sh64_init_extra_frame_info): Update.
10233 * ns32knbsd-nat.c (frame_num_args): Update.
10234 * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Update.
10235 * xstormy16-tdep.c (xstormy16_pop_frame): Update.
10236 (xstormy16_frame_chain_valid): Update.
10237 * vax-tdep.c (vax_saved_pc_after_call): Update.
10238 * v850-tdep.c (v850_frame_chain): Update.
10239 (v850_pop_frame): Update.
10240 (v850_init_extra_frame_info): Update.
10241 * sparc-tdep.c (setup_arbitrary_frame): Update.
10242 * ns32k-tdep.c (umax_frame_num_args): Update.
10243 * s390-tdep.c (s390_pop_frame_regular): Update.
10244 * mn10300-tdep.c (mn10300_frame_chain): Update.
10245 (mn10300_pop_frame_regular): Update.
10246 (mn10300_init_extra_frame_info): Update.
10247 * mips-tdep.c (mips_init_frame_pc_first): Update.
10248 (mips_frame_chain): Update.
10249 (mips_pop_frame): Update.
10250 * mcore-tdep.c (mcore_frame_chain): Update.
10251 (mcore_pop_frame): Update.
10252 (mcore_init_extra_frame_info): Update.
10253 * arch-utils.c (init_frame_pc_default): Update.
10254 * m68k-tdep.c (isi_frame_num_args): Update.
10255 (delta68_frame_num_args): Update.
10256 (news_frame_num_args): Update.
10257 * ia64-tdep.c (ia64_pop_frame_regular): Update.
10258 * alpha-tdep.c (alpha_init_frame_pc_first): Update.
10259 (alpha_frame_chain): Update.
10260 (alpha_pop_frame): Update.
10261 * hppa-tdep.c (hppa_saved_pc_after_call): Update.
10262 (hppa_init_extra_frame_info): Update.
10263 (hppa_frame_chain): Update.
10264 (hppa_frame_chain_valid): Update.
10265 * cris-tdep.c (cris_init_extra_frame_info): Update.
10266 * avr-tdep.c (avr_init_extra_frame_info): Update.
10267 * arm-tdep.c (arm_frame_chain_valid): Update.
10268 (arm_init_extra_frame_info): Update.
10269 (arm_pop_frame): Update.
10270 * frame.c (frame_pc_unwind): Update.
10271 * config/sparc/tm-sparc.h (DEPRECATED_FRAME_SAVED_PC): Update.
10272 (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
10273 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): Update.
10274 * config/pa/tm-hppa.h (DEPRECATED_FRAME_SAVED_PC): Update.
10275 * config/m68k/tm-delta68.h (DEPRECATED_FRAME_SAVED_PC): Update.
10276 * config/m68k/tm-linux.h (DEPRECATED_FRAME_SAVED_PC): Update.
8ffd9b1b 10277
12cc2063
AC
102782003-03-10 Andrew Cagney <cagney@redhat.com>
10279
10280 * gdbarch.sh (gdbarch_unwind_pc): New method.
10281 * gdbarch.h, gdbarch.c: Regenerate.
10282 * frame.c (frame_pc_unwind): Rewrite. Prefer gdbarch_unwind_pc,
10283 but use read_pc and FRAME_SAVED_PC as fall backs.
10284 (frame_saved_regs_pc_unwind): Delete function.
10285 (trad_frame_unwinder): Update.
10286 * frame-unwind.h (frame_unwind_pc_ftype): Delete declaration.
10287 (struct frame_unwind): Update.
10288 * dummy-frame.c (dummy_frame_pc_unwind): Delete function.
10289 (dummy_frame_unwind): Update.
10290 * sentinel-frame.c (sentinel_frame_pc_unwind): Delete function.
10291 (sentinel_frame_unwinder): Update.
10292 * d10v-tdep.c (d10v_frame_pc_unwind): Delete function.
10293 (d10v_frame_unwind): Update.
10294 (d10v_unwind_pc): New function.
10295 (d10v_gdbarch_init): Set unwind_pc.
10296
ef840a37
AC
102972003-03-10 Andrew Cagney <cagney@redhat.com>
10298
a2ce2e56
AC
10299 * gdbarch.h: Re-generate.
10300
ef840a37
AC
10301 * d10v-tdep.c (d10v_frame_register_unwind): Correctly unwind the
10302 PC.
10303 (d10v_frame_pop): Unwind the PC, and not the LR, when restoring
10304 the PC register.
10305
08f3424b
MK
103062003-03-08 Mark Kettenis <kettenis@gnu.org>
10307
10308 * gdbarch.sh (save_dummy_frame_tos): Add comment.
10309
1248ede2
AC
103102003-03-08 Andrew Cagney <cagney@redhat.com>
10311
10312 * cli-out.c: Update copyright.
10313 (cli_out_data): Define typedef. Use instead of ui_out_data.
10314
f49bacc8
AC
103152003-03-08 Andrew Cagney <cagney@redhat.com>
10316
10317 * valarith.c (value_subscripted_rvalue): Copy the array's REGNO to
10318 the result.
10319
9b05f993
AC
103202003-03-07 Andrew Cagney <cagney@redhat.com>
10321
10322 * gdbarch.sh: Don't generate two macro definitions when an
10323 undefined macro taking no arguments.
10324 * gdbarch.h: Regenerate.
8ffd9b1b 10325
166f4c7b
ML
103262002-03-07 Michal Ludvig <mludvig@suse.cz>
10327
10328 * x86-64-tdep.c (x86_64_save_dummy_frame_tos)
10329 (x86_64_unwind_dummy_id): New functions.
10330 (x86_64_init_abi): Register these two new functions.
10331
6d686a84
ML
103322003-03-07 Michal Ludvig <mludvig@suse.cz>
10333
10334 * x86-64-tdep.c (x86_64_function_has_prologue): New function.
8ffd9b1b 10335 (x86_64_skip_prologue): Move prologue detection to
6d686a84
ML
10336 separate function.
10337 * x86-64-tdep.h (x86_64_function_has_prologue): New prototype.
10338
6314f104
AC
103392003-03-05 Andrew Cagney <cagney@redhat.com>
10340
10341 * d10v-tdep.c (d10v_unwind_dummy_id): New function.
10342 (d10v_gdbarch_init): Set unwind_dummy_id and save_dummy_frame_tos.
10343 * frame.c (get_prev_frame): Restructure the frame ID unwind code
10344 to use unwind_dummy_id when a dummy frame.
10345 * gdbarch.sh (unwind_dummy_id): New multi-arch method with
10346 predicate.
10347 * gdbarch.h, gdbarch.c: Regneerate.
8ffd9b1b 10348
ceea5145
AC
103492003-03-05 Andrew Cagney <cagney@redhat.com>
10350
10351 * d10v-tdep.c (struct d10v_unwind_cache): Add field "base".
10352 (d10v_frame_unwind_cache): Rewrite code computing the base and SP.
10353 Do not use d10v_read_sp or d10v_read_fp when obtaining register
10354 values.
10355
0d843116
AC
103562003-03-05 Andrew Cagney <cagney@redhat.com>
10357
10358 * d10v-tdep.c (struct frame_extra_info): Delete unused structure.
10359 (struct d10v_unwind_cache): Delete field "frameless". Replace
10360 "next_addr" with "sp_offset". Add "r11_offset".
10361 (d10v_frame_unwind_cache): Update.
10362 (prologue_find_regs): Update. When "mv r11, sp", save the
10363 "sp_offset" in "r11_offset". Recognize "st rn, @r11", note that
10364 RN was saved in r11_offset.
10365
b2579786
AC
103662003-03-05 Andrew Cagney <cagney@redhat.com>
10367
10368 * frame.c (deprecated_update_frame_pc_hack): Also update the the
10369 cached PC value in the next frame.
10370
218e5956
AC
103712003-03-05 Andrew Cagney <cagney@redhat.com>
10372
10373 * frame.h (struct frame_info): Replace "id_unwind_cache_p" and
10374 "id_unwind_cache" with "id".
10375 (frame_id_unwind): Delete declaration.
10376 * frame.c (frame_id_unwind): Delete function.
10377 (get_prev_frame): Call the frame id unwind method directly. Store
10378 the returned next frame's ID value in NEXT_FRAME. Note that there
10379 is a problem with the wrong unwind ID being called with the wrong
10380 unwind cache.
10381
ed363b1b
DJ
103822003-03-05 Daniel Jacobowitz <drow@mvista.com>
10383
10384 * Makefile.in (FLAGS_TO_PASS): Add LDFLAGS.
10385
fe1f4a5e
DJ
103862003-03-05 James Ingham <jingham@apple.com>
10387 Daniel Jacobowitz <drow@mvista.com>
10388
10389 * cp-abi.c: Include "command.h", "gdbcmd.h", and "ui-out.h".
10390 (auto_cp_abi): New variable.
10391 (current_cp_abi, num_cp_abis): Make static.
10392 (CP_ABI_MAX): Define.
10393 (cp_abis): Turn into an array.
10394 (value_virtual_fn_field): Fix formatting.
10395 (switch_to_cp_abi, register_cp_abi): Update. register_cp_abi now
10396 takes a pointer.
10397 (set_cp_abi_as_auto_default, set_cp_abi_cmd, show_cp_abi_cmd)
10398 (list_cp_abis, _initialize_cp_abi): New functions.
10399 * cp-abi.h: Add prototype for set_cp_abi_as_auto_default. Remove
10400 declarations for cp_abis, num_cp_abis, current_cp_abi, and
10401 switch_to_cp_abi. Update prototype for register_cp_abi.
10402 * Makefile.in (cp-abi.o): Update dependencies.
10403 * minsyms.c (install_minimal_symbols): Call set_cp_abi_as_auto_default
10404 instead of switch_to_cp_abi.
10405 * gnu-v2-abi.c (_initialize_gnu_v2_abi): Likewise. Update call to
10406 register_cp_abi.
10407 * gnu-v3-abi.c (_initialize_gnu_v3_abi): Update call to
10408 register_cp_abi.
10409 * hpacc-abi.c (_initialize_hpacc_abi): Likewise.
10410
e4adbba9
DJ
104112003-03-05 Daniel Jacobowitz <drow@mvista.com>
10412
10413 * dwarf2expr.c (new_dwarf_expr_context): Add (void) to definition.
10414 * dwarf2loc.c: Include "regcache.h".
10415 (dwarf_expr_read_reg): Rename regnum argument to dwarf_regnum. Use
10416 register_size.
10417 * Makefile.in (dwarf2loc.o): Update dependencies.
10418
91ccbfc1
TR
104192003-03-04 Theodore A. Roth <troth@openavr.org>
10420
10421 * avr-tdep.c (avr_io_reg_read_command): Fix to handle case when the
10422 number of io registers reported by remote target is not a multiple of
10423 step.
10424
3d4e8fd2
DC
104252003-03-04 David Carlton <carlton@math.stanford.edu>
10426
10427 * symtab.c (lookup_partial_symbol): Add linkage_name argument.
10428 (lookup_symbol_aux_psymtabs): Update call to
10429 lookup_partial_symbol.
10430 (lookup_transparent_type, find_main_psymtab)
10431 (make_symbol_overload_list): Ditto.
10432
ed42d87b
KH
104332003-03-04 Kazu Hirata <kazu@cs.umass.edu>
10434
10435 * MAINTAINERS (Write after approval): Update my email address.
10436
a0ed5532
AC
104372003-03-03 Andrew Cagney <cagney@redhat.com>
10438
10439 Make MAX_REGISTER_RAW_SIZE and MAX_REGISTER_VIRTUAL_SIZE optional.
10440 * gdbarch.sh (DEPRECATED_MAX_REGISTER_RAW_SIZE): Variable with
10441 predicate. Replace MAX_REGISTER_RAW_SIZE.
10442 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto for
10443 MAX_REGISTER_VIRTUAL_SIZE.
10444 * regcache.c (legacy_max_register_raw_size): New function.
10445 (legacy_max_register_virtual_size): New function.
10446 * defs.h (MAX_REGISTER_VIRTUAL_SIZE): Define.
10447 (MAX_REGISTER_RAW_SIZE): Define.
10448 (legacy_max_register_raw_size): Declare.
10449 (legacy_max_register_virtual_size): Declare.
10450 * config/sparc/tm-sparc.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
10451 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Update.
10452 * config/sparc/tm-sp64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
10453 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
10454 * config/pa/tm-hppa.h (DEPRECATED_MAX_REGISTER_RAW_SIZE)
10455 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Ditto.
10456 * config/pa/tm-hppa64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
10457 * config/ia64/tm-ia64.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
10458 * config/i386/tm-ptx.h (DEPRECATED_MAX_REGISTER_RAW_SIZE): Ditto.
10459 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
10460 * vax-tdep.c (vax_gdbarch_init): Update.
10461 * v850-tdep.c (v850_gdbarch_init): Update.
10462 * sparc-tdep.c (sparc_gdbarch_init): Update.
10463 * sh-tdep.c (sh_gdbarch_init): Update.
10464 * s390-tdep.c (s390_gdbarch_init): Update.
10465 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
10466 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
10467 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
10468 * mips-tdep.c (mips_gdbarch_init): Update.
10469 * mcore-tdep.c (mcore_gdbarch_init): Update.
10470 * m68k-tdep.c (m68k_gdbarch_init): Update.
10471 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
10472 * ia64-tdep.c (ia64_gdbarch_init): Update.
10473 * i386-tdep.c (i386_gdbarch_init): Update.
10474 * hppa-tdep.c (hppa_gdbarch_init): Update.
10475 * h8300-tdep.c (h8300_gdbarch_init): Update.
10476 * frv-tdep.c (frv_gdbarch_init): Update.
10477 * cris-tdep.c (cris_gdbarch_init): Update.
10478 * avr-tdep.c (avr_gdbarch_init): Update.
10479 * arm-tdep.c (arm_gdbarch_init): Update.
10480 * alpha-tdep.c (alpha_gdbarch_init): Update.
10481 * d10v-tdep.c (d10v_gdbarch_init): Do not set
10482 max_register_raw_size or max_register_virtual_size.
10483
8e437497
DC
104842003-03-03 David Carlton <carlton@math.stanford.edu>
10485
10486 * symtab.h (DEPRECATED_SYMBOL_MATCHES_NAME): Rename from
10487 SYMBOL_MATCHES_NAME, add comment.
10488 (SYMBOL_MATCHES_NATURAL_NAME): New.
10489 * minsyms.c (lookup_minimal_symbol_solib_trampoline): Replace
10490 SYMBOL_MATCHES_NAME with DEPRECATED_SYMBOL_MATCHES_NAME.
10491 (lookup_minimal_symbol, lookup_minimal_symbol_text): Ditto.
10492 * symtab.c (lookup_partial_symbol): Use
10493 SYMBOL_MATCHES_NATURAL_NAME, not SYMBOL_MATCHES_NAME. Delete
10494 unhelpful comment.
10495 (lookup_block_symbol): Use SYMBOL_MATCHES_NATURAL_NAME, not
10496 SYMBOL_MATCHES_NAME.
10497 Fix for PR c++/33.
10498
25120b0d
DC
104992003-03-03 David Carlton <carlton@math.stanford.edu>
10500
10501 * symtab.h (SYMBOL_MATCHES_REGEXP): Delete.
10502 * symtab.c (search_symbols): Replace uses of SYMBOL_MATCHES_REGEXP
10503 by regexp matching against SYMBOL_NATURAL_NAME.
10504
78a11fb4
DC
105052003-03-03 David Carlton <carlton@math.stanford.edu>
10506
10507 * linespec.c (find_method): Extract code into collect_methods.
10508 (collect_methods): New.
10509
645dd519
MK
105102003-03-02 Mark Kettenis <kettenis@gnu.org>
10511
b4700d91
MK
10512 * i386bsd-tdep.c (i386bsd_sigcontext_addr): Use get_next_frame and
10513 get_frame_base.
10514
645dd519
MK
10515 * i386-tdep.c (i386_pe_skip_trampoline_code): Replace usage of
10516 DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
10517
0aa7e1aa
SC
105182003-03-02 Stephane Carrez <stcarrez@nerim.fr>
10519
8ffd9b1b 10520 * arch-utils.c (generic_register_byte): Fix to use the loop index
0aa7e1aa
SC
10521 and not regnum when summing the size of all registers up to regnum.
10522
f30ee0bc
AC
105232003-03-01 Andrew Cagney <cagney@redhat.com>
10524
10525 * gdbarch.sh (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename
10526 FRAME_INIT_SAVED_REGS.
10527 * gdbarch.h, gdbarch.c: Regenerate.
10528 * stack.c (frame_info): Update.
10529 * sh-tdep.c (sh_find_callers_reg, sh64_get_saved_pr): Update.
10530 (sh_init_extra_frame_info, sh64_init_extra_frame_info): Update.
10531 (sh64_get_saved_register, sh_pop_frame, sh64_pop_frame): Update.
10532 * ns32k-tdep.c (ns32k_pop_frame): Update.
10533 * mips-tdep.c (mips_pop_frame): Update.
10534 * m68hc11-tdep.c (m68hc11_pop_frame): Update.
10535 * ia64-tdep.c (ia64_frame_chain): Update.
10536 (ia64_frame_saved_pc, ia64_get_saved_register): Update.
10537 (ia64_frameless_function_invocation): Update.
10538 (ia64_init_extra_frame_info): Update.
10539 (ia64_pop_frame_regular): Update.
10540 * frame.h (struct frame_info): Update comment.
10541 (DEPRECATED_FRAME_INIT_SAVED_REGS): Rename macro.
10542 * frame.c (frame_saved_regs_register_unwind): Update.
10543 (frame_saved_regs_register_unwind): Update.
10544 (deprecated_generic_get_saved_register): Update.
10545 * cris-tdep.c: Update comment.
10546 * config/sparc/tm-sparc.h (DEPRECATED_FRAME_INIT_SAVED_REGS):
10547 Rename macro.
10548 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
10549 * x86-64-tdep.c (x86_64_init_abi): Update.
10550 * vax-tdep.c (vax_gdbarch_init): Update.
10551 * v850-tdep.c (v850_gdbarch_init): Update.
10552 * sparc-tdep.c (sparc_gdbarch_init): Update.
10553 * sh-tdep.c (sh_gdbarch_init): Update.
10554 * s390-tdep.c (s390_gdbarch_init): Update.
10555 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
10556 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
10557 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
10558 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
10559 * mips-tdep.c (mips_gdbarch_init): Update.
10560 * mcore-tdep.c (mcore_gdbarch_init): Update.
10561 * m68k-tdep.c (m68k_gdbarch_init): Update.
10562 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
10563 * ia64-tdep.c (ia64_gdbarch_init): Update.
10564 * i386-tdep.c (i386_gdbarch_init): Update.
10565 * frv-tdep.c (frv_gdbarch_init): Update.
10566 * avr-tdep.c (avr_gdbarch_init): Update.
10567 * arm-tdep.c (arm_gdbarch_init): Update.
10568 * alpha-tdep.c (alpha_gdbarch_init): Update.
8ffd9b1b 10569
42fa7c0f
AC
105702003-03-01 Andrew Cagney <cagney@redhat.com>
10571
10572 * main.c (captured_main): Add OPT_WINDOWS and OPT_NOWINDOWS to
10573 option enum and switch. When no windows, set the interpreter to
10574 INTERP_CONSOLE.
8ffd9b1b 10575
49c7e338
AC
105762003-03-01 Andrew Cagney <cagney@redhat.com>
10577
10578 * main.c (captured_main): Replace magic option characters with an
10579 enum.
10580
e9582e71
AC
105812003-03-01 Andrew Cagney <cagney@redhat.com>
10582
10583 * gdbarch.sh (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename
10584 INIT_EXTRA_FRAME_INFO.
10585 * gdbarch.h, gdbarch.c: Regenerate.
10586 * arm-tdep.c: Update comments.
10587 * sh-tdep.c, mcore-tdep.c, m68hc11-tdep.c: Ditto.
10588 * i386-interix-tdep.c, hppa-tdep.c, h8300-tdep.c: Ditto.
10589 * frame.h, avr-tdep.c: Ditto.
10590 * frame.c (get_prev_frame): DEPRECATED_INIT_EXTRA_FRAME_INFO.
10591 (create_new_frame, legacy_get_prev_frame): Ditto.
10592 * config/sparc/tm-sparc.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
10593 * config/pa/tm-hppa.h (DEPRECATED_INIT_EXTRA_FRAME_INFO): Rename.
10594 * xstormy16-tdep.c (xstormy16_gdbarch_init): Initialize
10595 deprecated_init_extra_frame_info instead of init_extra_frame_info.
10596 * x86-64-tdep.c (x86_64_init_abi): Ditto.
10597 * v850-tdep.c (v850_gdbarch_init): Ditto.
10598 * sparc-tdep.c (sparc_gdbarch_init): Ditto.
10599 * sh-tdep.c (sh_gdbarch_init): Ditto.
10600 * s390-tdep.c (s390_gdbarch_init): Ditto.
10601 * ppc-linux-tdep.c (ppc_linux_init_abi): Ditto.
10602 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
10603 * mips-tdep.c (mips_gdbarch_init): Ditto.
10604 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
10605 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
10606 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
10607 * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
10608 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
10609 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
10610 * frv-tdep.c (frv_gdbarch_init): Ditto.
10611 * cris-tdep.c (cris_gdbarch_init): Ditto.
10612 * avr-tdep.c (avr_gdbarch_init): Ditto.
10613 * arm-tdep.c (arm_gdbarch_init): Ditto.
10614 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
10615 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
10616
35cac7cf
AC
106172003-03-01 Andrew Cagney <cagney@redhat.com>
10618
10619 * gdbarch.sh (register_type): New function with predicate.
10620 (REGISTER_VIRTUAL_TYPE): Change to function with predicate.
10621 * gdbarch.h, gdbarch.c: Re-generate.
10622 * arch-utils.c (generic_register_byte): Use generic_register_size.
10623 (generic_register_size): When available, use
10624 gdbarch_register_type.
10625 * regcache.c (init_regcache_descr): When available, initialize the
10626 register type array using gdbarch_register_type. If the
10627 architecture supplies gdbarch_register_type, do not use the legacy
10628 regcache layout.
10629 * d10v-tdep.c (d10v_register_type): Replace
10630 d10v_register_virtual_type.
10631 (d10v_gdbarch_init): Set register_type instead of
10632 register_virtual_type.
10633
7b83296f
AC
106342003-03-01 Andrew Cagney <cagney@redhat.com>
10635
10636 * Makefile.in (ax-gdb.o): Update dependencies.
10637 * ax-gdb.c: Include "regcache.h".
10638 (gen_expr): Use register_type instead of REGISTER_VIRTUAL_TYPE.
10639 * findvar.c (value_of_register): Ditto.
10640 * infcmd.c (default_print_registers_info): Ditto.
10641
eadc1c87
MK
106422003-03-01 Mark Kettenis <kettenis@gnu.org>
10643
10644 * i386-linux-tdep.c (find_minsym_and_objfile): Replace usage of
10645 DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME.
10646
14143612
MK
106472003-03-01 Mark Kettenis <kettenis@gnu.org>
10648
10649 * i386-linux-tdep.c (find_minsym_and_objfile): Use strcmp instead
10650 of STREQ.
10651
a55cc764
DJ
106522003-02-28 Daniel Jacobowitz <drow@mvista.com>
10653
10654 * Makefile.in (dwarf2loc.o): Update dependencies.
10655 * ax-gdb.c (gen_var_ref): Handle LOC_COMPUTED and LOC_COMPUTED_ARG.
10656 * dwarf2expr.c (read_uleb128, read_sleb128): Make non-static.
10657 * dwarf2expr.h (read_uleb128, read_sleb128): Add prototypes.
10658 * dwarf2loc.c: Include "ax.h" and "ax-gdb.h".
10659 (locexpr_tracepoint_var_ref): New function.
10660 (dwarf2_locexpr_funcs): Add locexpr_tracepoint_var_ref.
10661
08a617da
AC
106622003-02-28 Andrew Cagney <cagney@redhat.com>
10663
10664 * regcache.c (register_size): New function.
10665 * regcache.h (register_size): Declare
10666 * d10v-tdep.c: Use register_size instead of REGISTER_RAW_SIZE, use
10667 max_register_size instead of MAX_REGISTER_RAW_SIZE.
10668
4224873a
DC
106692003-02-28 David Carlton <carlton@math.stanford.edu>
10670
10671 * linespec.c (decode_compound): Extract code into find_method.
10672 (find_method): New.
10673
ccdc5d7f
JB
106742003-02-28 J. Brobecker <brobecker@gnat.com>
10675
10676 * Makefile.in: Add rules to build and link in observer.o.
10677
974e8ced
JB
106782003-02-27 J. Brobecker <brobecker@gnat.com>
10679
10680 * observer.c: Minor comments edits.
10681
7a28f973
JB
106822003-02-27 J. Brobecker <brobecker@gnat.com>
10683
10684 * observer.h, observer.c: New file.
10685
27cddce2
AC
106862003-02-27 Andrew Cagney <cagney@redhat.com>
10687
10688 * arm-tdep.c (gdb_print_insn_arm): Rename _bfd to just bfd.
10689
b94a41a1
SC
106902003-02-27 Stephane Carrez <stcarrez@nerim.fr>
10691
10692 * m68hc11-tdep.c (M6811_OP_LDX_EXT, M6811_OP_STS_EXT): New defines.
10693 (M6812_OP_STS_EXT): Likewise.
10694 (m6811_prologue): Use the above to recognize prologue.
10695 (m6812_prologue): Likewise.
10696
c8be8951
DC
106972003-02-27 David Carlton <carlton@math.stanford.edu>
10698
10699 * symfile.c (compare_symbols): Use SYMBOL_NATURAL_NAME, not
10700 SYMBOL_PRINT_NAME.
10701 (compare_psymbols): Ditto.
10702 * symtab.c (lookup_partial_symbol, lookup_block_symbol): Ditto.
10703
d05bb1fc
MS
107042003-02-27 Michael Snyder <msnyder@redhat.com>
10705
4e845cd3
MS
10706 * f-lang.c (build_fortran_types): New function.
10707 (_initialize_f_language): Gdbarch-register built-in fortran types.
d05bb1fc
MS
10708 * doublest.c (extract_floating): Fix warning text.
10709
f3824013
AC
107102003-02-27 Andrew Cagney <cagney@redhat.com>
10711
10712 * gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Procedure with
10713 predicate. Replaces PUSH_DUMMY_FRAME.
10714 * gdbarch.h, gdbarch.c: Regnerate.
10715 * valops.c (hand_function_call): Update. Call
10716 generic_push_dummy_frame directly.
10717 * vax-tdep.c (vax_gdbarch_init): Update.
10718 * sparc-tdep.c (sparc_gdbarch_init): Update.
10719 * ns32k-tdep.c (ns32k_gdbarch_init): Update.
10720 * m68k-tdep.c (m68k_gdbarch_init): Update.
10721 * hppa-tdep.c (hppa_gdbarch_init): Update.
10722 * alpha-tdep.c (alpha_gdbarch_init): Update.
10723 * config/sparc/tm-sparc.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
10724 * config/pa/tm-hppa.h (DEPRECATED_PUSH_DUMMY_FRAME): Update.
10725 * inferior.h (PUSH_DUMMY_FRAME): Delete definition.
10726 * xstormy16-tdep.c (xstormy16_gdbarch_init): Don't set
10727 push_dummy_frame to generic_push_dummy_frame.
10728 * v850-tdep.c (v850_gdbarch_init): Ditto.
10729 * sh-tdep.c (sh_gdbarch_init): Ditto.
10730 * s390-tdep.c (s390_gdbarch_init): Ditto.
10731 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
10732 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
10733 * mips-tdep.c (mips_gdbarch_init): Ditto.
10734 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
10735 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
10736 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
10737 * i386-tdep.c (i386_gdbarch_init): Ditto.
10738 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
10739 * frv-tdep.c (frv_gdbarch_init): Ditto.
10740 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
10741 * cris-tdep.c (cris_gdbarch_init): Ditto.
10742 * avr-tdep.c (avr_gdbarch_init): Ditto.
10743 * arm-tdep.c (arm_gdbarch_init): Ditto.
8ffd9b1b 10744
ad188201
KB
107452003-02-26 Kevin Buettner <kevinb@redhat.com>
10746
10747 * mips-tdep.c (show_mips_abi): New function.
10748 (_initialize_mips_tdep): Use show_mips_abi() to implement the
10749 command ``show mips abi''.
10750
6b37567a 107512003-02-26 Jeff Johnston <jjohnstn@redhat.com>
8ffd9b1b 10752
6b37567a 10753 From Elena Zannoni <ezannoni@redhat.com>
8ffd9b1b 10754 * dbxread.c (process_one_symbol): Only record line 0 if one or
6b37567a
JJ
10755 more sline entries have been seen for the function.
10756
d3e0a5bf
MC
107572003-02-26 Michael Chastain <mec@shout.net>
10758
10759 * configure: Regenerate with autoconf 000227.
10760
18972eea
MC
107612003-02-26 Michael Chastain <mec@shout.net>
10762
10763 Close PR build/660.
10764 * PROBLEMS (i[3456]86-*-linux*): Note explicit error message
10765 for old libc5/glibc.
10766 * gdb_thread_db.h: Die if not HAVE_UINTPTR_T.
10767
0bbde931
KW
107682003-02-26 Kris Warkentin <kewarken@qnx.com>
10769
10770 * defs.h (gdb_osabi): Add GDB_OSABI_QNXNTO.
10771 * osabi.c (gdb_osabi_names): Add "QNX Neutrino".
10772
27ca5dad
MC
107732003-02-26 Michael Chastain <mec@shout.net>
10774
10775 * configure.in: New variable HAVE_UINTPTR_T.
10776 * configure, config.in: Regenerated.
10777
6f88d630
DJ
107782003-02-26 Daniel Jacobowitz <drow@mvista.com>
10779
10780 Fix PR build/1097.
10781 * utils.c (gdb_realpath): Move closing brace outwards one #endif.
10782
b14185ce
AC
107832003-02-25 Andrew Cagney <cagney@redhat.com>
10784
10785 * frame.c (get_prev_frame): Add comment on check for
10786 inside_entry_func. Only check for inside_entry_file when not a
10787 dummy and not a sentinel. Check that the new frame is not inner
10788 to the old frame.
10789
ac2bd0a9
AC
107902003-02-25 Andrew Cagney <cagney@redhat.com>
10791
10792 * frame.c (frame_debug): New variable.
10793 (_initialize_frame): Add "set/show debug frame" command.
10794 (get_prev_frame): When frame_debug, print reason why unwind
10795 failed.
10796
b18a0fd2
MC
107972003-02-25 Michael Chastain <mec@shout.net>
10798
10799 * PROBLEMS (i[3456]86-*-linux*): Require glibc 2.1.3 or later
10800 to avoid uintptr_t definition problems.
10801
22abf04a
DC
108022003-02-25 David Carlton <carlton@math.stanford.edu>
10803
10804 * symtab.h (SYMBOL_NATURAL_NAME): New macro.
10805 (SYMBOL_LINKAGE_NAME): Ditto.
10806 (SYMBOL_PRINT_NAME): Use SYMBOL_NATURAL_NAME and
10807 SYMBOL_LINKAGE_NAME.
10808 (struct general_symbol_info): Expand comment.
10809 (DEPRECATED_SYMBOL_NAME): Rename from SYMBOL_NAME.
10810 (SYMBOL_MATCHES_NAME): Use DEPRECATED_SYMBOL_NAME.
10811 (SYMBOL_MATCHES_REGEXP): Ditto.
10812 * symtab.c (symbol_natural_name): New function.
10813 * objfiles.h: Replace all uses of SYMBOL_NAME by
10814 DEPRECATED_SYMBOL_NAME.
10815 * xcoffread.c, valops.c, typeprint.c, tracepoint.c: Ditto.
10816 * symtab.c, symmisc.c, symfile.c, stack.c, stabsread.c: Ditto.
10817 * somsolib.c, sol-thread.c, rs6000-tdep.c, p-valprint.c: Ditto.
10818 * printcmd.c, objfiles.c, objc-lang.c, mipsread.c: Ditto.
10819 * minsyms.c, mdebugread.c, linespec.c, jv-lang.c: Ditto.
10820 * i386-tdep.c, i386-linux-tdep.c, hpread.c, hppa-tdep.c: Ditto.
10821 * gnu-v2-abi.c, f-valprint.c, findvar.c, expprint.c: Ditto.
10822 * dwarfread.c, dwarf2read.c, dbxread.c, c-valprint.c: Ditto.
10823 * cp-valprint.c, coffread.c, buildsym.c, breakpoint.c: Ditto.
10824 * blockframe.c, ax-gdb.c, arm-linux-tdep.c, ada-lang.c: Ditto.
10825 * ada-exp.y: Ditto.
10826 * ada-exp.y: Update copyright.
10827 * sol-thread.c, mipsread.c, jv-lang.c, f-valprint.c: Ditto.
10828 * cp-valprint.c: Ditto.
10829
1a5848f6
JJ
108302003-02-25 Jeff Johnston <jjohnstn@redhat.com>
10831
10832 * infptrace.c (detach): Do not flag error if ptrace detach fails
10833 and errno is set to ESRCH.
10834
7343d46a
AC
108352003-02-24 Andrew Cagney <cagney@redhat.com>
10836
10837 * infptrace.c (udot_info): Change type of udot_off to long. Use
10838 paddr when printing udot_off's value.
10839
49fa1dc2
DC
108402003-02-24 David Carlton <carlton@math.stanford.edu>
10841
10842 * symtab.c (make_symbol_overload_list): Only read in partial
10843 symtabs containing a matching partial symbol.
10844
0fe19209
DC
108452003-02-24 David Carlton <carlton@math.stanford.edu>
10846
10847 * symtab.c (lookup_partial_symbol): Use strcmp_iw_ordered to
10848 do the comparison, not strcmp.
10849 * symfile.c (compare_psymbols): Ditto.
10850 * defs.h: Declare strcmp_iw_ordered.
10851 * utils.c (strcmp_iw_ordered): New function.
10852
8e3ee7b5
JB
108532003-02-24 Jim Blandy <jimb@redhat.com>
10854
10855 * MAINTAINERS (GNU/Linux/x86, linespec, breakpoints, Scheme
10856 support, shared libs): Remove my name from here, to better reflect
10857 reality.
10858
7df1a324
KW
108592003-02-24 Kris Warkentin <kewarken@qnx.com>
10860
10861 * target.h: (HAVE_CONTINUABLE_WATCHPOINT): Define.
10862 (target_ops): Add to_have_continuable_watchpoint.
10863 * target.c (update_current_target): Add INHERIT line for
10864 to_have_continuable_watchpoint.
10865 * infrun.c: Remove HAVE_CONTINUABLE_WATCHPOINT defines.
10866 * config/i386/nm-i386.h, config/i386/nm-i386sco5.h,
10867 config/i386/nm-i386sol2.h, config/s390/nm-linux.h,
10868 config/sparc/nm-sun4sol2.h: HAVE_CONTINUABLE_WATCHPOINT defined as 1.
10869
d1c76907
EZ
108702003-02-24 Elena Zannoni <ezannoni@redhat.com>
10871
10872 * MAINTAINERS (Core): Drop main.c and top.c. Clarify event loop
10873 maintainership.
10874
2610b0bf
KW
108752003-02-24 Kris Warkentin <kewarken@qnx.com>
10876
f46169db
KW
10877 * solib.c (solib_open): Call target defined search function after
10878 failing with solib-search-path.
10879 * solist.h (target_so_ops): Add find_and_open_solib function hook and
10880 create define TARGET_SO_FIND_AND_OPEN_SOLIB.
2610b0bf 10881
9a3c34fe
KW
108822003-02-24 Kris Warkentin <kewarken@qnx.com>
10883
f46169db 10884 * MAINTAINERS: Add myself to Write After section.
9a3c34fe 10885
2417dd25
SC
108862003-02-23 Stephane Carrez <stcarrez@nerim.fr>
10887
10888 * m68hc11-tdep.c (m68hc11_gdbarch_init): long double is 64-bit wide.
10889
b631436b
SC
108902003-02-22 Stephane Carrez <stcarrez@nerim.fr>
10891
10892 * m68hc11-tdep.c (m68hc11_init_reggroups): New function.
10893 (m68hc11_add_reggroups): New function.
10894 (m68hc11_register_reggroup_p): New to register hard/soft reggroups.
10895 (m68hc11_gdbarch_init): Install the reggroups.
10896 (_initialize_m68hc11_tdep): Initialize them.
10897
0aa8c1e4
JW
108982003-02-21 James E Wilson <wilson@tuliptree.org>
10899
10900 * MAINTAINERS: Update my email address.
10901
50ceaba5
DC
109022003-02-21 David Carlton <carlton@math.stanford.edu>
10903
10904 * arm-tdep.c (arm_gdbarch_init): Add break after default label.
10905
4c2df51b
DJ
109062003-02-21 Daniel Jacobowitz <drow@mvista.com>
10907
10908 Based on a patch from Daniel Berlin (dberlin@dberlin.org).
10909 * symtab.h: Add opaque declarations of struct axs_value and
10910 struct agent_expr.
10911 (enum address_class): Add LOC_COMPUTED and LOC_COMPUTED_ARG.
10912 (struct location_funcs): New type.
10913 (struct symbol): Add "loc" to aux_value.
10914 (SYMBOL_LOCATION_BATON, SYMBOL_LOCATION_FUNCS): New macros.
10915 * dwarf2read.c: Include "dwarf2expr.h".
10916 (dwarf2_symbol_mark_computed): New function.
10917 (read_func_scope): Use it.
10918 (var_decode_location): New function.
10919 (new_symbol): Use it.
10920 * dwarf2expr.c, dwarf2expr.h, dwarf2loc.c, dwarf2loc.h: New files.
10921
10922 * Makefile.in (SFILES): Add dwarf2loc.c and dwarf2expr.c.
10923 (dwarf2expr_h, dwarf2loc_h): New variables.
10924 (COMMON_OBS): Add dwarf2expr.o and dwarf2loc.o.
10925 (dwarf2expr.o, dwarf2loc.o): New rules.
10926 (dwarf2read.o): Add $(dwarf2expr_h) and $(dwarf2loc_h).
10927 * buildsym.c (finish_block): Handle LOC_COMPUTED and
10928 LOC_COMPUTED_ARG.
10929 * findvar.c (symbol_read_needs_frame, read_var_value): Likewise.
10930 * m2-exp.y (yylex): Likewise.
10931 * printcmd.c (address_info, print_frame_args): Likewise.
10932 * stack.c (print_block_frame_locals, print_frame_arg_vars): Likewise.
10933 * symmisc.c (print_symbol, print_partial_symbols): Likewise.
10934 * ada-lang.c (ada_resolve_subexp, symtab_for_sym)
10935 (ada_add_block_symbols, fill_in_ada_prototype): Likewise.
10936 * symtab.c (lookup_block_symbol): Likewise.
10937
5784d15e
AF
109382003-02-20 Adam Fedor <fedor@gnu.org>
10939
10940 * symtab.h: Remove objc_specific struct
10941 (SYMBOL_OBJC_DEMANGLED_NAME): Remove.
10942 * symtab.c (symbol_init_language_specific, symbol_demangled_name):
10943 Have language_objc use cplus_specific struct.
10944
d4cad8db
TT
109452003-02-20 Tom Tromey <tromey@redhat.com>
10946
10947 * jv-valprint.c (java_value_print): Look at TYPE_TAG_NAME, not
10948 TYPE_NAME, when printing a String value. PR java/1075.
10949
2f9a90b4
AF
109502003-02-20 Adam Fedor <fedor@gnu.org>
10951
d38074a8 10952 * objc-lang.h (find_methods): Remove declaration.
fbe586ae 10953 * objc-lang.c (find_methods): Make static.
2f9a90b4 10954
6f17862b
CF
109552003-02-20 Christopher Faylor <cgf@redhat.com>
10956
10957 * win32-nat.c (get_image_name): Check return value from
10958 ReadProcessMemory.
10959 (child_xfer_memory): Ditto.
10960
715d1656
AO
109612003-02-20 Alexandre Oliva <aoliva@redhat.com>
10962
10963 * configure.in (TARGET_SYSTEM_ROOT): Set default to
10964 ${exec_prefix}/${target_alias}/sys-root. Match explicit
10965 '${exec_prefix}' (in addition to the expansion thereof) as
10966 relocatable.
10967 * configure: Rebuilt.
10968
b1262a02
DC
109692003-02-20 David Carlton <carlton@math.stanford.edu>
10970
10971 * symtab.c (search_symbols): Revert the search_symbols part of my
10972 2002-12-23 patch. Add comment.
10973
7134143f
DJ
109742002-02-20 Daniel Jacobowitz <drow@mvista.com>
10975
10976 * coffread.c (coff_symfile_read): Clean up minimal symbols earlier.
10977 * dbxread.c (elfstab_build_psymtabs): Don't call
10978 install_minimal_symbols.
10979 (stabsect_build_psymtabs): Likewise.
10980 * elfread.c (elf_symfile_read): Call install_minimal_symbols
10981 earlier.
10982 * somread.c (som_symfile_read): Call install_minimal_symbols
10983 and do_cleanups earlier.
10984 * nlmread.c (nlm_symfile_read): Likewise.
10985 * mdebugread.c (elfmdebug_build_psymtabs): Call
10986 install_minimal_symbols and make appropriate cleanups.
10987
cf466558
KB
109882003-02-20 Kevin Buettner <kevinb@redhat.com>
10989
10990 * solib.c (reload_shared_libraries): New function.
10991 (_initialize_solib): Add callbacks for ``set solib-search-path''
10992 and ``set solib-absolute-prefix''.
10993
de5ad195
DC
109942003-02-20 David Carlton <carlton@math.stanford.edu>
10995
10996 * symtab.h (SYMBOL_PRINT_NAME): Rename from SYMBOL_SOURCE_NAME;
10997 expand comment.
10998 * ada-lang.c (user_select_syms, ada_finish_decode_line_1): Replace
10999 SYMBOL_PRINT_NAME with SYMBOL_SOURCE_NAME.
11000 * ada-typeprint.c (ada_typedef_print): Ditto.
11001 * ax-gdb.c (gen_var_ref): Ditto.
11002 * breakpoint.c (print_one_breakpoint): Ditto.
11003 * buildsym.c (finish_block): Ditto.
11004 * c-valprint.c (c_val_print): Ditto.
11005 * expprint.c (print_subexp): Ditto.
11006 * findvar.c (locate_var_value): Ditto.
8ffd9b1b
AJ
11007 * infcmd.c (jump_command): Ditto.
11008 * linespec.c (decode_line_2, decode_compound): Ditto.
11009 * maint.c (maintenance_translate_address): Ditto.
11010 * objc-lang.c (compare_selectors, compare_classes): Ditto.
de5ad195
DC
11011 * printcmd.c (build_address_symbolic, sym_info, print_frame_args):
11012 Ditto.
8ffd9b1b
AJ
11013 * p-valprint.c (pascal_val_print): Ditto.
11014 * stabsread.c (define_symbol): Ditto.
de5ad195 11015 * stack.c (print_frame, frame_info, print_block_frame_locals)
8ffd9b1b
AJ
11016 (print_frame_arg_vars, return_command): Ditto.
11017 * symfile.c (compare_symbols, compare_psymbols): Ditto.
11018 * symmisc.c (print_symbol): Ditto.
de5ad195
DC
11019 * symtab.c (lookup_partial_symbol, lookup_block_symbol)
11020 (compare_search_syms, print_symbol_info, print_msymbol_info)
8ffd9b1b
AJ
11021 (rbreak_command): Ditto.
11022 * tracepoint.c (tracepoints_info): Ditto.
11023 * typeprint.c (typedef_print): Ditto.
11024 * valops.c (value_of_variable, hand_function_call): Ditto.
de5ad195
DC
11025 * cli/cli-cmds.c (edit_command, list_command): Ditto.
11026 * ada-typeprint.c: Update Copyright.
11027 * infcmd.c, objc-lang.c, p-valprint.c, symmisc.c: Ditto.
11028 * tracepoint.c, cli/cli-cmds.c: Ditto.
11029
f796e4be
KB
110302003-02-20 Kevin Buettner <kevinb@redhat.com>
11031
11032 * frame.c (generic_unwind_get_saved_register): Make non-static.
11033 * frame.h (generic_unwind_get_saved_register): Declare.
11034 * mips-tdep.c (read_next_frame_reg): Fetch register from
11035 current regcache when frame is NULL.
11036 (mips_init_extra_frame_info): Pass NULL explicitly for parameter
11037 that must be NULL.
11038 (mips_get_saved_register): Call generic_unwind_get_saved_register()
11039 instead of frame_register_unwind().
11040
836cc9f4
AC
110412003-02-20 Andrew Cagney <ac131313@redhat.com>
11042
11043 * remote-sim.c (gdbsim_insert_breakpoint)
11044 (gdbsim_remove_breakpoint): Delete #ifdef SIM_HAS_BREAKPOINTS
11045 code.
11046
501eef12
AC
110472003-02-20 Andrew Cagney <ac131313@redhat.com>
11048
11049 * remote.c (_initialize_remote): Add commands "set/show remote
11050 hardware-watchpoint-limit" and "set/show remote
11051 hardware-breakpoint-limit".
11052 (remote_hw_watchpoint_limit): Initialize to -1.
11053 (remote_hw_breakpoint_limit): Ditto.
11054 (remote_check_watch_resources): Treat a limit of -1 as unlimited.
11055
1b6bc7e0
CF
110562003-02-19 Raoul Gough <RaoulGough@yahoo.co.uk>
11057
11058 * coff-pe-read.c: New file - support reading of minimal symbols from a
11059 portable executable using the export table.
11060 * coff-pe-read.h: New file.
11061 * coffread.c: Include coff-pe-read.h.
11062 (coff_symtab_read): Call read_pe_exported_syms iff no recognized
11063 debugging symbols found.
11064 * Makefile.in (SFILES): Add coff-pe-read.o.
11065 (coff_pe_read_h): Define.
11066 (COMMON_OBS): Add coff-pe-read.o.
11067 (coffread.o): Add coff_pe_read_h dependency.
11068 (coff-pe-read.o): New target.
11069
fe898f56
DC
110702003-02-19 David Carlton <carlton@math.stanford.edu>
11071
11072 * Makefile.in (SFILES): Add block.c.
11073 (block_h): New.
11074 (COMMON_OBS): Add block.o.
11075 (block.o): New.
11076 (x86-64-tdep.o): Add $(block_h).
11077 (values.o, valops.o, tracepoint.o, symtab.o, symmisc.o, symfile.o)
11078 (stack.o, printcmd.o, p-exp.tab.o, parse.o, objfiles.o)
11079 (objc-exp.tab.o, objc-lang.o, nlmread.o, mips-tdep.o, mdebugread.o)
11080 (m2-exp.tab.o, linespec.o, jv-lang.o, jv-exp.tab.o, infcmd.o)
11081 (f-valprint.o, findvar.o, f-exp.tab.o, expprint.o, coffread.o)
11082 (c-exp.tab.o, buildsym.o, breakpoint.o, blockframe.o, ax-gdb.o)
11083 (alpha-tdep.o, ada-lang.o, ada-exp.tab.o, mi-cmd-stack.o): Ditto.
11084 * value.h: Add opaque declaration for struct block.
11085 * parser-defs.h, objc-lang.h, buildsym.h, breakpoint.h: Ditto.
11086 * ada-lang.h: Ditto.
11087 * x86-64-tdep.c: #include "block.h"
11088 * values.c, valops.c, tracepoint.c, symtab.c, symmisc.c: Ditto.
11089 * symfile.c, stack.c, printcmd.c, p-exp.y, parse.c: Ditto.
11090 * objfiles.c, objc-exp.y, objc-lang.c, nlmread.c: Ditto.
11091 * mips-tdep.c, mdebugread.c, m2-exp.y, linespec.c: Ditto.
11092 * jv-lang.c, jv-exp.y, infcmd.c, f-valprint.c: Ditto.
11093 * findvar.c, f-exp.y, expprint.c, coffread.c, c-exp.y: Ditto.
11094 * buildsym.c, breakpoint.c, blockframe.c, ax-gdb.c: Ditto.
11095 * alpha-tdep.c, ada-lang.c, ada-exp.y: Ditto.
11096 * blockframe.c (blockvector_for_pc_sect): Move to "block.c".
11097 (blockvector_for_pc, block_for_pc_sect, block_for_pc): Ditto.
11098 * symtab.c (block_function): Ditto.
11099 (contained_in): Ditto.
11100 * frame.h: Move block_for_pc and block_for_pc_sect declarations to
11101 block.h. Add opaque declaration for struct block.
11102 * symtab.h: Move block_function and contained_in declarations to
11103 block.h. Add opaque declarations for struct block, struct
11104 blockvector.
11105 (struct block): Move to block.h.
11106 (struct blockvector): Ditto.
11107 (BLOCK_START, BLOCK_END, BLOCK_FUNCTION, BLOCK_SUPERBLOCK)
11108 (BLOCK_GCC_COMPILED, BLOCK_HASHTABLE, BLOCK_NSYMS, BLOCK_SYM)
11109 (BLOCK_BUCKETS, BLOCK_BUCKET, BLOCK_HASHTABLE_SIZE)
11110 (ALL_BLOCK_SYMBOLS, BLOCK_SHOULD_SORT, BLOCKVECTOR_NBLOCKS)
11111 (BLOCKVECTOR_BLOCK, GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOCK):
11112 Ditto.
11113 * block.c: New file.
11114 * block.h: New file.
11115
173345b5
TR
111162003-02-19 Theodore A. Roth <troth@openavr.org>
11117
11118 * avr-tdep.c (avr_extract_return_value): Remove function.
11119 (avr_store_return_value): Remove function.
11120 (avr_extract_struct_value_address): Remove function.
11121 (avr_gdbarch_init): Remove set_gdbarch_deprecated_*() calls.
11122
338ef23d
AC
111232003-02-19 Andrew Cagney <ac131313@redhat.com>
11124
11125 * rs6000-tdep.c: Include "gdb_assert.h".
11126 (registers_e500): Add "acc" and "spefscr".
11127 (PPC_GPRS_PSEUDO_REGS): Remove trailing comma.
11128 (rs6000_gdbarch_init): Update initialization of ppc_gp0_regnum,
11129 ppc_gplast_regnum, sp_regnum and fp_regnum. Check that gp0_regnum
11130 really is "r0".
11131 (registers_e500): Mark the "acc" as a 64 bit (from Jim Willson).
11132
5412f5f3
KS
111332003-02-18 Keith Seitz <keiths@redhat.com>
11134
11135 * Makefile.in: Add gdbtk-interps.c.
11136
881324eb
KB
111372003-02-18 Kevin Buettner <kevinb@redhat.com>
11138
11139 * sparc-tdep.c (sparc_frame_chain): Adjust return value.
11140 * config/sparc/tm-sparc.h (init_frame_pc_noop): Declare.
11141
6a2f5abf
AC
111422003-02-18 Andrew Cagney <cagney@redhat.com>
11143
11144 * symtab.h (struct objfile): Add opaque declaration.
11145
54c7009d
EZ
111462003-02-18 Elena Zannoni <ezannoni@redhat.com>
11147
11148 From Jim Ingham <jingham@apple.com>:
fbe586ae
RH
11149 * dbxread.c (process_one_symbol): Use last_function_start rather
11150 than function_start_offset to find the real beginning of the
11151 current function. The latter is just the text section offset on
11152 some systems, the former is always the real function start.
54c7009d 11153
7ee6d7eb
AC
111542003-02-17 Andrew Cagney <cagney@redhat.com>
11155
11156 * configure.in: Revert ${target} != ${host}.
11157
2846da9b
AC
111582003-02-17 Andrew Cagney <ac131313@redhat.com>
11159
11160 * configure.in (Makefile): Use the test ${target} != ${host},
11161 instead of the absence of the "nm.h" file, to determine of the
11162 configuration non-native.
11163 * configure: Regenerate.
8ffd9b1b 11164
3b27aeea
EZ
111652003-02-14 Elena Zannoni <ezannoni@redhat.com>
11166
fbe586ae 11167 From Brian Ford <ford@vss.fsi.com>
3b27aeea
EZ
11168
11169 * cli/cli-decode.c (lookup_cmd_composition) [TUI]: Properly
11170 conditionalize tui_active test.
11171 (lookup_cmd_1): Ditto.
11172
b0b1c2c0
MK
111732003-02-14 Mark Kettenis <kettenis@gnu.org>
11174
11175 * configure.in: Add check for _etext.
11176 * maint.c (maintenance_set_profile_cmd): Use etext if _etext isn't
11177 available.
11178 * config.in, configure: regenerated.
11179
8f05cde5
DJ
111802003-02-14 Daniel Jacobowitz <drow@mvista.com>
11181
11182 * dwarf2read.c (dwarf2_get_pc_bounds): Offset addresses by base.
11183
021e7609
AC
111842003-02-14 Andrew Cagney <ac131313@redhat.com>
11185
11186 * main.c (tui_version): Delete variable.
11187 (captured_main): When --tui, set interpreter_p to "tui" instead of
11188 enabling tui_version.
11189 * printcmd.c (display_command) [TUI]: Test tui_active instead of
11190 tui_version.
11191 * cli/cli-decode.c (lookup_cmd_composition): Ditto.
11192 * cli/cli-cmds.c (disassemble_command): Ditto.
11193 * defs.h (tui_version): Delete declaration.
11194 * Makefile.in (SUBDIR_TUI_SRCS): Add "tui/tui-interp.c".
11195 (tui-interp.o): Add rules.
11196 (SUBDIR_TUI_OBS): Add "tui-interp.o".
11197
e325dcec
CF
111982003-02-14 Christopher Faylor <cgf@redhat.com>
11199
36ffb041 11200 * win32-nat.c (register_loaded_dll): Correctly set address range for
e325dcec
CF
11201 just-loaded dll.
11202
c4f90d87
JM
112032003-02-12 Jason Molenda (jmolenda@apple.com)
11204
fbe586ae
RH
11205 * symmisc.c (print_objfile_statistics): Include information about
11206 the number of psymtabs and symtabs in each object file.
c4f90d87 11207
e46e5ccd
KS
112082003-02-13 Keith R Seitz <keiths@redhat.com>
11209
11210 * main.h (struct captured_main_args): Add interpreter_p.
11211 * main.c (captured_main): Initialize interpreter_p from context.
11212 * gdb.c (main): Set interpreter_p argument.
11213 * Makefile.in (gdb.o): Add dependency for interps.h.
11214
fe97fe9c
AC
112152003-02-12 Andrew Cagney <ac131313@redhat.com>
11216
11217 * event-top.c (cli_command_loop): Delete declaration.
11218 (_initialize_event_loop): Delete function setting event_loop_hook.
11219 * event-top.h (cli_command_loop): Declare. Update copyright.
11220 (EVENT_TOP_H): Define. Wrap header in #ifdef EVENT_TOP_H.
11221 * interps.c (current_interp_command_loop): When event_loop_p, call
11222 cli_command_loop.
11223
1cdac4ef
AC
112242003-02-12 Andrew Cagney <ac131313@redhat.com>
11225
11226 * interps.h (interp_command_loop_ftype): Change return type to
11227 void.
11228
48037ead
ML
112292003-02-12 Michal Ludvig <mludvig@suse.cz>
11230
11231 * x86-64-tdep.c (x86_64_extract_return_value)
11232 (x86_64_store_return_value): Use regcache instead of regbuf.
11233 (x86_64_gdbarch_init): Change related set_gdbarch_* functions.
11234 * x86-64-linux-nat.c (fill_gregset): Use regcache.
11235
033afc63
AC
112362003-02-11 Andrew Cagney <ac131313@redhat.com>
11237
11238 * acinclude.m4 (no_tcl): SUBST TCL_CC_SEARCH_FLAGS.
11239 * aclocal.m4: Regenerate.
11240 * configure: Regenerate.
11241
11242 * Makefile.in (TCL): Use TCL_CC_SEARCH_FLAGS instead of
11243 TCL_LD_SEARCH_FLAGS.
11244
40d02bca
ML
112452003-02-10 Michal Ludvig <mludvig@suse.cz>
11246
11247 * dwarf2cfi.c: Reindented.
11248
11308a41
AC
112492003-02-09 Andrew Cagney <ac131313@redhat.com>
11250
11251 * interps.c (clear_interpreter_hooks): Convert function definition
11252 to ISO C.
11253
e1c1c0f6
DC
112542003-02-07 David Carlton <carlton@math.stanford.edu>
11255
11256 * gdb_mbuild.sh: Delete extra shift after parsing '-f'.
11257
ab5d3da6
KB
112582003-02-07 Kevin Buettner <kevinb@redhat.com>
11259
11260 * gdbtypes.h (struct main_type): Move ``length'' field from here...
11261 (struct type): ...to here.
11262 (TYPE_LENGTH): Adjust to reflect different location of ``length''
11263 field.
11264 * gdbtypes.c (make_qualified_type): Set length on newly created type.
11265 (replace_type): Set length on all type variants for a given type.
11266
b8a92b82
AC
112672003-02-07 Andrew Cagney <ac131313@redhat.com>
11268
11269 * sol-thread.c, hpux-thread.c: Include "gdb_stat.h" instead of
11270 <sys/stat.h>.
11271 * Makefile.in (sol-thread.o, hpux-thread.o): Update dependencies.
8ffd9b1b 11272
5cb316ef
AC
112732003-02-06 Andrew Cagney <ac131313@redhat.com>
11274
2555fe1a
AC
11275 * Makefile.in (symm-nat.o): Update dependencies.
11276 (sparc-nat.o, procfs.o, proc-api.o, ppc-linux-nat.o): Ditto.
11277 (lynx-nat.o, ia64-linux-nat.): Ditto.
11278 * symm-nat.c, sparc-nat.c, procfs.c, proc-api.c: Include
11279 "gdb_wait.h" instead of <wait.h> or <sys/wait.h>.
11280 * ppc-linux-nat.c, lynx-nat.c, ia64-linux-nat.c: Ditto.
11281
44270758
AC
11282 * Makefile.in (inflow_h): Define.
11283 (procfs.o, inflow.o, procfs.o): Update dependencies.
11284 * inftarg.c (child_stop): Delete extern declaration of
11285 inferior_process_group. Include "inflow.h".
11286 * procfs.c (procfs_stop): Ditto. Include "inflow.h".
11287 * inflow.c (PROCESS_GROUP_TYPE): Move definitions from here ...
11288 * inflow.h (PROCESS_GROUP_TYPE): ... to here. New file.
11289 (our_process_group, inferior_process_group): Extern declarations.
11290
df8f7274
AC
11291 * procfs.c: Include "gdb_assert.h".
11292
5cb316ef
AC
11293 * linux-proc.c: Include "gdb_stat.h" instead of <sys/stat.h>.
11294 * cp-valprint.c (cp_print_value_fields): Eliminate STREQN.
11295 * jv-typeprint.c (java_type_print_base): Ditto.
11296 * typeprint.c (typedef_print): Eliminate STREQ.
11297 * cli/cli-script.c (define_command, define_command): Ditto.
11298 * main.c (captured_main): Ditto.
11299 * values.c (lookup_internalvar): Ditto.
11300 * utils.c (safe_strerror, parse_escape): Eliminate assignment
11301 within `if' conditional.
11302 * linespec.c (decode_line_2): Ditto.
11303 * cli/cli-dump.c (bfd_openr_with_cleanup): Ditto.
11304 (bfd_openw_with_cleanup): Ditto.
11305
2a28ccea
MK
113062003-02-07 Mark Kettenis <kettenis@gnu.org>
11307
11308 * x86-64-tdep.c (x86_64_init_abi): Set extract_return_value to
11309 legacy_extract_return_value and store_return_value to
11310 legacy_return_value.
11311
786b8124
CF
113122003-02-06 Raoul Gough <RaoulGough@yahoo.co.uk>
11313
11314 * win32-nat.c (get_relocated_section_addrs): New function. Find
11315 section load addresses for symbol handling in relocated DLLs.
11316 (solib_symbols_add): Open a bfd and call get_relocated_section_addrs.
11317
b871e4ec
FF
113182003-02-05 Fred Fish <fnf@intrinsity.com>
11319
11320 * remote-e7000.c (e7000_drain_command): Fix precedence problem with
11321 '=' and '!='.
11322 * rdi-share/ardi.c (wait_for_debug_message): Fix precedence problem
11323 with '&' and '=='.
11324 (angel_RDI_info): Ditto.
11325 * infttrace.c (threads_continue_all_but_one): Fix precedence problem
11326 with '&' and '!='.
11327 (threads_continue_all_with_signals): Ditto.
8ffd9b1b 11328
4389a95a 113292003-02-05 Jim Ingham <jingham@apple.com>
fbe586ae
RH
11330 Keith Seitz <keiths@redhat.com>
11331 Elena Zannoni <ezannoni@redhat.com>
11332 Andrew Cagney <ac131313@redhat.com>
4389a95a
AC
11333
11334 * Makefile.in (SUBDIR_CLI_OBS): Add "cli-interp.o".
11335 (SUBDIR_CLI_SRCS): Add "cli/cli-interp.c".
11336 (SUBDIR_MI_OBS): Add "mi-interp.o".
11337 (SUBDIR_MI_SRCS): Add "mi/mi-interp.c".
11338 (SFILES): Add "interps.c".
11339 (COMMON_OBS): Add "interps.o".
11340 (interps_h, mi_main_h): Define.
11341 (interps.o, cli-interp.o, mi-interp.o): Add dependencies.
11342 (mi-main.o, main.o, event-top.o): Update dependencies.
11343 * cli/cli-interp.c: New file.
11344 * interps.h, interps.c: New files.
11345 * top.c: (gdb_init): Don't install the default interpreter, handed
11346 by captured_main.
11347 * main.c: Include "interps.h".
11348 (interpreter_p): Note that it should malloc'ed.
11349 (captured_command_loop): Call current_interp_command_loop.
11350 (captured_main): Initialize interpreter_p to INTERP_CONSOLE. Use
11351 xfree and xstrdup when updating interpreter_p. Install the
11352 default interpreter. Add hack to stop mi1's copyright notice
11353 being encoded.
11354 * event-top.h (gdb_setup_readline): Declare.
11355 (gdb_disable_readline): Declare.
11356 * event-top.c: Include "interps.h".
11357 (display_gdb_prompt): Call current_interp_display_prompt_p.
11358 (gdb_setup_readline): Initialize gdb_stdout, gdb_stderr,
11359 gdb_stdlog, and gdb_stdtarg.
11360 (_initialize_event_loop): Don't call gdb_setup_readline.
11361 * cli-out.c (cli_out_set_stream): New function.
11362 * cli-out.h (cli_out_set_stream): Declare.
11363
ff3b5810
MK
113642003-02-06 Mark Kettenis <kettenis@gnu.org>
11365
11366 * configure.tgt (i[3456]86-*-sysv4.2*, i[3456]86-*-sysv4*,
11367 i[3456]86-*-sysv5*, i[3456]86-*-sco3.2v5*): Remove. These are all
11368 handled fine by i[3456]86-*sco* and i[3456]86-sysv*.
11369 * config/i386/i386sco5.mt, config/i386/i386v4.mt,
11370 config/i386/i386v42mp.mt: Removed.
11371
5b729aa5
MK
113722003-02-05 Mark Kettenis <kettenis@gnu.org>
11373
11374 * configure.tgt (*-*-solaris*): Set gdb_osabi to
11375 GDB_OSABI_SOLARIS.
11376
8cc15142
MC
113772003-02-05 Michael Chastain <mec@shout.net>
11378
11379 * PROBLEMS (i[3456]86-*-linux*): Warn about binutils
11380 2.12.1 and earlier versions.
11381
5aa5d4b9
AC
113822003-02-05 Andrew Cagney <ac131313@redhat.com>
11383
11384 Remove orphaned hosts, targets and files.
11385 * config/i386/gdbserve.mt, config/m68k/nm-apollo68b.h: Delete.
11386 * config/m68k/nm-hp300bsd.h, config/m68k/tm-apollo68b.h: Delete.
11387 * config/m68k/tm-es1800.h, config/m68k/tm-hp300bsd.h: Delete.
11388 * config/m68k/tm-mac.h, config/m68k/xm-apollo68b.h: Delete.
11389 * config/pa/hpux1020.mt, config/pa/hpux11.mt: Delete.
11390 * config/pa/hpux11w.mt, config/powerpc/gdbserve.mt: Delete.
11391 * config/powerpc/ppcle-eabi.mt, config/powerpc/ppcle-sim.mt: Delete.
11392 * config/powerpc/tm-ppc-sim.h, config/sparc/sp64sim.mt: Delete.
11393 * config/sparc/tm-sp64sim.h: Delete.
11394 * configure.host: Delete strongarm-*-*, xscale-*-*, and arm*-*-*
11395 hosts.
11396 * configure.tgt: Delete i[3456]86-*-sco3.2v4*, and
11397 mips*-dec-mach3* targets.
11398
b68767c1
MC
113992003-02-04 Michael Chastain <mec@shout.net>
11400
11401 * NEWS: Fix typo: sepcifying -> specifying.
11402
5ae7ca1d
MC
114032003-02-04 Michael Chastain <mec@shout.net>
11404
11405 * dwarfread.c: Add documentation on the state of dwarf-1,
11406 looking towards obsoletion.
11407
d08a4280
MC
114082003-02-03 Michael Chastain <mec@shout.net>
11409
11410 * config/djgpp/fnchange.lst: Add gdb/testsuite/gdb.c++/pr-1023.cc,
11411 gdb/testsuite/gdb.c++/pr-1023.exp.
11412
e9be73e4
AC
114132003-02-04 Andrew Cagney <ac131313@redhat.com>
11414
11415 * values.c: Delete code conditional on IS_TRAPPED_INTERNALVAR.
11416 * TODO: Delete reference to IS_TRAPPED_INTERNALVAR.
11417
11418 * utils.c (init_page_info): Delete reference to MPW in comments.
11419 * main.c (captured_main): Delete #ifdef MPW.
11420
05d57f6f
AC
114212003-02-04 Andrew Cagney <ac131313@redhat.com>
11422
8ffd9b1b 11423 * NEWS: Note that the m32r-*-elf* is obsolete.
05d57f6f
AC
11424 * monitor.c (monitor_expect): Obsolete reference to m32r.
11425 * configure.tgt: Mark m32r-*-elf* as obsolete.
11426 * MAINTAINERS: Mark m32k as obsolete.
11427 * m32r-rom.c: Obsolete file.
11428 * config/m32r/m32r.mt: Obsolete file.
11429 * config/m32r/tm-m32r.h: Obsolete file.
11430 * m32r-stub.c: Obsolete file.
11431 * m32r-tdep.c: Obsolete file.
11432
8b0e5691
AC
114332003-02-04 Andrew Cagney <ac131313@redhat.com>
11434
11435 * NEWS: Mention that the z8k-zilog-none is obsolete.
11436 * MAINTAINERS: Mark z8k as obsolete.
11437 * configure.tgt: Obsolete the z8k-*-coff* target.
11438 * config/z8k/z8k.mt: Obsolete file.
11439 * config/z8k/tm-z8k.h: Obsolete file.
11440 * z8k-tdep.c: Obsolete file.
11441
67f16606
AC
114422003-02-04 Andrew Cagney <ac131313@redhat.com>
11443
11444 * NEWS: Mention that the mn10200-elf is obsolete.
11445 * configure.tgt: Obsolete mn10200-*-* target.
11446 * breakpoint.c (update_breakpoints_after_exec): Update comment to
11447 mention that the mn10200 is obsolete.
11448 * breakpoint.h: Ditto.
11449 * MAINTAINERS: Mark the mn10200-elf as obsolete.
11450 * config/mn10200/mn10200.mt: Obsolete file.
11451 * config/mn10200/tm-mn10200.h: Obsolete file.
11452 * mn10200-tdep.c: Obsolete file.
11453
fd2299bd
AC
114542003-02-04 Andrew Cagney <ac131313@redhat.com>
11455
11456 * MAINTAINERS: Mark h8500 as obsolete.
11457 * configure.tgt (h8500-*-*): Mark h8500 code as obsolete.
11458 * findvar.c (value_from_register): Ditto.
11459 * h8500-tdep.c: Mark file as obsolete.
11460 * config/h8500/h8500.mt: Ditto.
11461 * config/h8500/tm-h8500.h: Ditto.
11462 * NEWS: Mention that h8500 is obsolete.
11463
eb9a305d
DC
114642003-02-04 David Carlton <carlton@math.stanford.edu>
11465
11466 * objfiles.c (allocate_objfile): Always set name. Add comment at
11467 start of function.
11468 * jv-lang.c (get_dynamics_objfile): Add comment.
11469
406fc7fb
DC
114702003-02-04 David Carlton <carlton@math.stanford.edu>
11471
11472 * symtab.h (SYMBOL_LINKAGE_NAME): Delete.
11473 * printcmd.c (build_address_symbolic): Replace uses of
11474 SYMBOL_LINKAGE_NAME by equivalent uses of SYMBOL_SOURCE_NAME,
11475 SYMBOL_NAME, and asm_demangle.
11476 Update copyright.
11477
93d91629
DC
114782003-02-04 David Carlton <carlton@math.stanford.edu>
11479
11480 * linespec.c (decode_compound): Extract code into
11481 lookup_prefix_sym.
11482 (lookup_prefix_sym): New function.
11483
1c5cb38e
DC
114842003-02-04 David Carlton <carlton@math.stanford.edu>
11485
11486 * gdbtypes.h: Delete INTEGER_COERCION_BADNESS,
11487 FLOAT_COERCION_BADNESS.
11488 * gdbtypes.c (rank_one_type): Replace all uses of
11489 INTEGER_COERCION_BADNESS by INTEGER_CONVERSION_BADNESS.
11490
0cf824c9
JB
114912003-02-04 Jim Blandy <jimb@redhat.com>
11492
11493 * dwarf2read.c (dwarf2_locate_sections): When we find a macro info
11494 section, let dwarf_macinfo_section point to it, not
11495 dwarf_loc_section.
11496
a2d356b0
DJ
114972003-02-04 Daniel Jacobowitz <drow@mvista.com>
11498
11499 Pointed out by Anton Blanchard <anton@samba.org>.
11500 * ppc-linux-tdep.c (insn_is_sigreturn): New function.
11501 (ppc_linux_at_sigtramp_return_path): Use it.
11502
2de7ced7
DJ
115032003-02-04 Daniel Jacobowitz <drow@mvista.com>
11504
11505 * defs.h (streq): Add prototype.
11506 * utils.c (streq): New function.
11507
11508 * dwarf2read.c (new_symbol): Use SYMBOL_SET_NAMES instead of
11509 SYMBOL_NAME and SYMBOL_INIT_DEMANGLED_NAME.
11510 * mdebugread.c (new_symbol): Likewise.
11511 * stabsread.c (define_symbol): Likewise.
11512 * coffread.c (process_coff_symbol): Likewise.
11513 * dwarfread.c (new_symbol): Likewise.
11514
11515 * minsyms.c (prim_record_minimal_symbol_and_info): Use
11516 SYMBOL_SET_NAMES instead of setting SYMBOL_NAME. Set the language
11517 here.
11518 (install_minimal_symbols): Don't set SYMBOL_LANGUAGE or call
11519 SYMBOL_INIT_DEMANGLED_NAME.
11520 * objfiles.c: Include "hashtab.h".
11521 (allocate_objfile): Call htab_set_functions_ex for the
11522 demangled_names_hash.
11523 (free_objfile): Call htab_delete for the demangled_names_hash.
11524 * objfiles.h (struct htab): Add declaration.
11525 (struct objfile): Add demangled_names_hash.
11526 * symfile.c: Include "hashtab.h".
11527 (reread_symbols): Call htab_delete for the demangled_names_hash.
11528 (add_psymbol_to_list): Use SYMBOL_SET_NAMES instead of putting
11529 SYMBOL_NAME in the bcache.
11530 * symtab.c: Include "hashtab.h". Update comments.
11531 (create_demangled_names_hash, symbol_set_names): New functions.
11532 (symbol_find_demangled_name): New function, broken out from
11533 symbol_init_demangled_names.
11534 (symbol_init_demangled_names): Use it.
11535 * symtab.h (SYMBOL_INIT_DEMANGLED_NAME): Add missing parentheses.
11536 (SYMBOL_SET_NAMES): New macro.
11537 (symbol_set_names): Add prototype.
11538
15831452
JB
115392003-02-03 Jim Blandy <jimb@redhat.com>
11540
11541 Use a single, consistent representation for an empty minimal
11542 symbol table in an objfile.
11543 * objfiles.c (terminate_minimal_symbol_table): New function.
11544 (allocate_objfile): Call it.
11545 * objfiles.h (terminate_minimal_symbol_table): New declaration.
11546 (ALL_MSYMBOLS): No need to test whether (objfile)->msymbols is
8ffd9b1b 11547 non-NULL.
15831452
JB
11548 * minsyms.c (lookup_minimal_symbol_by_pc_section): To see whether
11549 objfile has minimal symbols, compare minimal_symbol_count to zero,
11550 instead of comparing msymbols with NULL.
11551 * objfiles.c (have_minimal_symbols): Same.
11552 * solib-sunos.c (solib_add_common_symbols): Call
11553 terminate_minimal_symbol_table.
11554 * symfile.c (reread_symbols): Same.
8ffd9b1b 11555
ffc65945
KB
115562003-02-03 Kevin Buettner <kevinb@redhat.com>
11557
11558 * s390-tdep.c (s390_address_class_type_flags)
11559 (s390_address_class_type_flags_to_name)
11560 (s390_address_class_name_to_type_flags): New functions.
11561 (s390_gdbarch_init): Define ADDRESS_CLASS_TYPE_FLAGS_TO_NAME,
11562 ADDRESS_CLASS_NAME_TO_TYPE_FLAGS, and ADDRESS_CLASS_TYPE_FLAGS.
11563
f211c6d4
MS
115642003-02-03 Michael Snyder <msnyder@redhat.com>
11565
11566 * arm-tdep.c: Fix spell-o in comment.
11567
659b0389
ML
115682003-02-03 Michal Ludvig <mludvig@suse.cz>
11569
11570 * dwarf2cfi.c (pointer_encoding): Added new parameter.
11571 * dwarf2cfi.c, dwarf2read.c: Changed all warnings and
8ffd9b1b 11572 error messages to contain BFD filename.
659b0389 11573
3b31d625
EZ
115742003-02-02 Elena Zannoni <ezannoni@redhat.com>
11575
997b089a 11576 Fix PR gdb/742 gdb/743 gdb/877
3b31d625
EZ
11577 * disasm.c (dump_insns): Use make_cleanup_ui_out_tuple_begin_end.
11578 (do_mixed_source_and_assembly): Use
11579 make_cleanup_ui_out_tuple_begin_end and
11580 make_cleanup_ui_out_tuple_begin_end.
11581 (do_mixed_source_and_assembly): Ditto.
11582 * thread.c (do_captured_list_thread_ids): Ditto.
11583 * ui-out.h (ui_out_table_begin, ui_out_list_begin,
11584 ui_out_tuple_begin, ui_out_table_end, ui_out_list_end,
11585 ui_out_tuple_end): Delete prototypes.
11586 * ui-out.c (ui_out_list_begin, ui_out_tuple_begin,
11587 ui_out_list_end, ui_out_tuple_end): Delete.
11588
11589 From Kevin Buettner <kevinb@redhat.com>:
11590 * ui-out.h (make_cleanup_ui_out_table_begin_end): New function.
fbe586ae
RH
11591 * ui-out.c (make_cleanup_ui_out_table_begin_end)
11592 (do_cleanup_table_end): New functions.
11593 * breakpoint.c (print_it_typical, print_one_breakpoint, mention):
11594 Use cleanups to invoke_ui_out_tuple_end().
11595 (breakpoint_1): Use cleanup to invoke ui_out_table_end().
3b31d625
EZ
11596 * cli/cli-setshow.c (cmd_show_list): Use
11597 make_cleanup_ui_out_tuple_begin_end.
8ffd9b1b 11598
5b181d62
AC
115992003-02-02 Andrew Cagney <ac131313@redhat.com>
11600
11601 * frame.c (frame_unwind_register): New function.
11602 (frame_unwind_unsigned_register): Use.
11603 (frame_unwind_signed_register): Use.
11604 (frame_read_register): New function.
11605 * frame.h (frame_unwind_register): Declare.
11606 (frame_read_register): Declare.
11607
11608 * d10v-tdep.c (d10v_frame_pop): Rewrite. Use regcache_cooked_write
11609 and frame_unwind_register instead of read_memory, write_register
11610 and deprecated_write_register_bytes.
11611
5f601589
AC
116122003-02-02 Andrew Cagney <ac131313@redhat.com>
11613
11614 * frame.h: Note that namelen can be negative.
11615 * frame.c (frame_map_name_to_regnum): When LEN is negative, use
11616 NAME's length.
11617
11618 * NEWS: Mention that the d10v's `regs' command is deprecated.
11619 * d10v-tdep.c (d10v_gdbarch_init): Set print_registers_info.
11620 (d10v_print_registers_info): New function.
11621 (show_regs): Call d10v_print_registers_info.
11622 (_initialize_d10v_tdep): Mark "show regs" command as deprecated.
11623
6a3fe0a4
MK
116242003-02-02 Mark Kettenis <kettenis@gnu.org>
11625
11626 * stack.c (print_frame_info): Restore call to annotate_frame_begin
11627 lost in the previous patch.
11628
075559bc
AC
116292003-02-01 Andrew Cagney <ac131313@redhat.com>
11630
11631 From 2002-11-09 Jason Molenda (jason-cl@molenda.com)
fbe586ae
RH
11632 * stack.c (print_frame_info_base): Output complete FRAME tuple
11633 for synthesized frames.
075559bc 11634
6789195b
AC
116352003-02-02 Andrew Cagney <ac131313@redhat.com>
11636
11637 * mips-nat.c (zerobuf): Delete.
11638 (fetch_inferior_registers): Alloc local zerobuf.
11639 (fetch_core_registers): Alloc local zerobuf.
11640 * d10v-tdep.c (show_regs): Don't allocate a dynamic array using
11641 MAX_REGISTER_RAW_SIZE or MAX_REGISTER_VIRTUAL_SIZE.
11642 * thread-db.c (thread_db_store_registers): Ditto.
11643 * sh-tdep.c (sh_do_register): Ditto.
11644 * rom68k-rom.c (rom68k_supply_one_register): Ditto.
11645 * remote-sim.c (gdbsim_store_register): Ditto.
11646 * remote-mips.c (mips_wait, mips_fetch_registers): Ditto.
11647 * remote-e7000.c (fetch_regs_from_dump): Ditto.
11648 * monitor.c (monitor_supply_register): Ditto.
11649 * mipsv4-nat.c (supply_gregset, supply_fpregset): Ditto.
11650 * mips-nat.c (fetch_inferior_registers): Ditto.
11651 * m68klinux-nat.c (fetch_register): Ditto.
11652 * lynx-nat.c (fetch_inferior_registers): Ditto.
11653 (fetch_inferior_registers): Ditto.
11654 * irix4-nat.c (supply_gregset, supply_fpregset): Ditto.
11655 * hpux-thread.c (hpux_thread_fetch_registers): Ditto.
11656 (hpux_thread_store_registers): Ditto.
11657 * hppah-nat.c (fetch_register): Ditto.
11658 * hppab-nat.c (fetch_register): Ditto.
11659 * hppa-tdep.c (pa_register_look_aside): Ditto.
11660 (pa_print_fp_reg, pa_strcat_fp_reg): Ditto.
11661 * dve3900-rom.c (fetch_bitmapped_register): Ditto.
11662
e669114a
AC
116632003-02-01 Andrew Cagney <ac131313@redhat.com>
11664
11665 * gdbarch.sh: Explictly specify all method levels. When a
11666 variable with an empty level, provide a non-multi-arch default.
11667 (BELIEVE_PCC_PROMOTION_TYPE): Set level to empty.
11668 * gdbarch.h: Re-generate.
11669 * stabsread.c (BELIEVE_PCC_PROMOTION_TYPE): Delete. Always defined.
11670 * config/m68k/tm-sun3.h (BELIEVE_PCC_PROMOTION_TYPE): Define as 1
11671
9a043c1d
AC
116722003-02-01 Andrew Cagney <ac131313@redhat.com>
11673
11674 * defs.h (host_pointer_to_address): Delete declaration.
11675 (address_to_host_pointer): Delete declaration.
11676 * utils.c (host_pointer_to_address): Delete function.
11677 (address_to_host_pointer): Delete function.
11678 * procfs.c (procfs_address_to_host_pointer): New function.
11679 * procfs.c (proc_set_watchpoint): Use.
11680 (procfs_can_use_hw_breakpoint): Update comments.
11681 * somsolib.c (hpux_address_to_host_pointer_hack): New function.
11682 (som_solib_add): Use.
11683 * hppa-tdep.c (hppa_pointer_to_address_hack): New function.
11684 * hppa-tdep.c (unwind_command): Use.
8ffd9b1b 11685
7ca9f392
AC
116862003-02-01 Andrew Cagney <ac131313@redhat.com>
11687
94bbfd30
AC
11688 * gdb_dirent.h: Mark up valid uses of <dirent.h>, d_namelen and
11689 strlen d_name.
11690
7ca9f392
AC
11691 * main.c (captured_main): Delete #ifdef ADDITIONAL_OPTIONS,
11692 ADDITIONAL_OPTION_CASES, and ADDITIONAL_OPTION_HANDLER code.
11693 (print_gdb_help): Delete #ifdef ADDITIONAL_OPTION_HELP code.
11694 * stabsread.c (DBX_PARM_SYMBOL_CLASS): Delete macro.
11695 (define_symbol): Update.
11696 * symfile.c (generic_load): Remove references to nindy.
11697 * symtab.c: Remove references to nindy.
11698
31a85ea2
AC
116992003-02-01 Andrew Cagney <ac131313@redhat.com>
11700
11701 * infcmd.c (print_float_info): Delete code conditional on
11702 FLOAT_INFO.
11703 * config/nm-lynx.h: Delete #undef FLOAT_INFO. Update copyright.
11704 * config/m68k/nm-apollo68b.h: Ditto.
11705 * config/i386/tm-ptx.h (FLOAT_INFO): Delete. Update copyright.
11706 * config/ns32k/nm-nbsd.h (FLOAT_INFO): Ditto.
11707 * config/i386/tm-symmetry.h (FLOAT_INFO): Ditto.
11708
f6e85fc8
MK
117092003-02-01 Mark Kettenis <kettenis@gnu.org>
11710
6015b6a0
MK
11711 * config/i386/tm-i386os9k.h: Removed.
11712
f7a30bdf
MK
11713 * configure.host (i[3456]86-*-isc*): Set gdb_host to i386v.
11714 Remove i[3456]86-*-sysv3.2* and i[3456]86-*-sysv32* entries since
11715 they're identical to i[3456]86-*-sysv* now.
11716 * config/i386/i386v32.mh: Removed.
11717 * config/i386/xm-i386v32.h: Removed.
11718 * config/i386/xm-i386sco.h (U_FPSTATE): Remove macro.
11719
28d52111
MK
11720 * config/i386/i386mk.mt, config/i386/i386mk.mh: Removed.
11721
4d3f6bce
MK
11722 * config/i386/i386dgux.mh: Removed.
11723 * configure.host (i[3456]86-*-dgux): Set gdb_host to i386v4.
11724
f6e85fc8
MK
11725 * configure.in: Fix typo.
11726 * configure: Regenerated.
11727
53955967
DC
117282003-01-31 David Carlton <carlton@math.stanford.edu>
11729
11730 * dwarf2read.c (dwarf2_locate_sections): Set
11731 dwarf_ranges_section.
11732
b1364885
AC
117332003-01-31 Andrew Cagney <ac131313@redhat.com>
11734
8dbb1c65
AC
11735 * objc-exp.y, c-exp.y, f-exp.y: Remove PTR casts.
11736 * utils.c: Update comments documenting legitimate uses of PTR.
8ffd9b1b 11737
8731e58e
AC
11738 * utils.c: Re-indent.
11739
b1364885
AC
11740 * config/djgpp/fnchange.lst: Delete nindy files.
11741 * nindy-share/ttyflush.c, nindy-share/stop.h: Delete files.
11742 * nindy-share/nindy.c, nindy-share/env.h: Delete files.
11743 * nindy-share/coff.h, nindy-share/block_io.h: Delete files.
11744 * nindy-share/b.out.h, nindy-share/VERSION: Delete files.
11745 * nindy-share/README, nindy-share/Onindy.c: Delete files.
11746 * nindy-tdep.c, nindy-share/Makefile: Delete files.
11747 * Makefile.in (init.c): Remove nindy references.
11748 (saber_gdb): Delete rule.
11749 (ALLDEPFILES): Delete hp300ux-nat.c, nindy-tdep.c,
11750 nindy-share/Onindy.c, nindy-share/nindy.c, nindy-share/ttyflush.c,
11751 and a68v-nat.c.
11752 (hp300ux-nat.o, a68v-nat.o, ptx4-nat.o): Delete rules.
11753 (Onindy.o, nindy.o, ttyflush.o, nindy-tdep.o): Delete rules.
11754 (HFILES_NO_SRCDIR): Delete nindy-share/b.out.h,
11755 nindy-share/block_io.h, nindy-share/coff.h, nindy-share/env.h, and
11756 nindy-share/stop.h.
11757 * hp300ux-nat.c, a68v-nat.c, ptx4-nat.c: Delete files.
11758 * saber.suppress: Delete file.
11759
086df311
DJ
117602003-01-31 Daniel Jacobowitz <drow@mvista.com>
11761
11762 * dbxread.c (stabs_data): New static variable.
11763 (fill_symbuf): Support an in-memory buffer for stabs data.
11764 (stabs_seek): New function.
11765 (dbx_psymtab_to_symtab): Relocate the stabs data if necessary.
11766 (read_ofile_symtab): Use stabs_seek.
11767 (elfstab_build_psymtabs): Take an asection* instead of
11768 an offset and size. Relocate the stabs data if necessary.
11769 Save the section* for dbx_psymtab_to_symtab.
11770 * dwarf2read.c: Add section variables for each debug section.
11771 (dwarf2_locate_sections): Fill them in.
11772 (dwarf2_read_section): Take an asection* argument.
11773 Relocate the section contents if necessary.
11774 (dwarf2_build_psymtabs, dwarf2_build_psymtabs_easy): Update callers.
11775 * dwarf2cfi.c (parse_frame_info): Take a section argument and pass
11776 it to dwarf2_read_section.
11777 (dwarf2_build_frame_info): Update callers.
11778 * elfread.c (elf_symfile_read): Update call to
11779 elfstab_build_psymtabs.
11780 * gdb-stabs.h (struct dbx_symfile_info): Add stab_section.
11781 (DBX_STAB_SECTION): New macro.
8ffd9b1b 11782 * stabsread.h (elfstab_build_psymtabs): Update prototype.
086df311
DJ
11783 * symfile.c (symfile_dummy_outputs): New function.
11784 (symfile_relocate_debug_section): New function.
11785 * symfile.h (symfile_relocate_debug_section): Add prototype.
11786
87d1b352
RH
117872003-01-31 Richard Henderson <rth@redhat.com>
11788
11789 * alpha-nat.c (REGISTER_PTRACE_ADDR): Merge into ...
11790 (register_addr): ... here. Support ALPHA_UNIQUE_REGNUM.
11791 (fetch_elf_core_registers): Support ALPHA_UNIQUE_REGNUM.
11792 * alpha-tdep.c (alpha_register_name): Add "unique".
11793 * alpha-tdep.h (ALPHA_NUM_REGS): Increment.
11794 (ALPHA_UNIQUE_REGNUM): New.
11795 * config/alpha/nm-linux.h (ALPHA_UNIQUE_PTRACE_ADDR): New.
11796
c48861fb
AC
117972003-01-31 Andrew Cagney <ac131313@redhat.com>
11798
11799 * README: Remove reference to Ericsson 1800 monitor.
11800 * Makefile.in (remote-es.o): Delete rule.
11801 (ALLDEPFILES): Delete remote-es.c.
11802 * remote-es.c: Delete file.
11803 * config/m68k/es1800.mt: Delete file.
11804 * config/djgpp/fnchange.lst: Update.
11805 * configure.tgt: Delete m68*-ericsson-* target.
11806
d764a824
AF
118072003-01-31 Adam Fedor <fedor@gnu.org>
11808
11809 * infrun.c (handle_inferior_event): Rename 'tmp' to real_stop_pc.
11810 Remove duplicate/shadowing variable of same name.
11811
fe36c4f4
JB
118122003-01-30 Jim Blandy <jimb@redhat.com>
11813
11814 * symfile.c (find_separate_debug_file): Assert that the objfile's
11815 directory name we compute ends with a slash, and then assume that
11816 that's so everywhere we use it.
11817
cb741690
DJ
118182003-01-30 Daniel Jacobowitz <drow@mvista.com>
11819
11820 * valops.c (value_assign): Flush frame cache after stores to memory
11821 also.
11822
96ee5227
AC
118232003-01-30 Andrew Cagney <ac131313@redhat.com>
11824
11825 * Makefile.in (mon960-rom.o): Delete rule.
11826 * mon960-rom.c: Delete file.
11827
7f6104a9
AC
118282003-01-30 Andrew Cagney <ac131313@redhat.com>
11829
11830 * d10v-tdep.c: Include "frame-unwind.h".
11831 (d10v_gdbarch_init): Append d10v_frame_p to the unwind predicate
11832 list.
11833 (next_addr, uses_frame): Delete.
11834 (struct d10v_unwind_cache): Define.
11835 (prologue_find_regs): Add struct d10v_unwind_cache info parameter.
11836 Use info instead of next_addr and uses_frame globals.
11837 (d10v_frame_init_saved_regs): Delete function.
11838 (d10v_init_extra_frame_info): Delete function.
11839 (d10v_gdbarch_init): Do not initialize init_extra_frame_info,
11840 frame_init_saved_regs or pop_frame, frame_chain, frame_chain_valid,
11841 init_frame_pc or frame_saved_pc.
11842 (d10v_pop_frame): Delete function.
11843 (do_d10v_pop_frame): Delete function.
11844 (d10v_frame_chain): Delete function.
11845 (d10v_frame_chain_valid): Delete function.
11846 (d10v_frame_pc_unwind): New function.
11847 (d10v_frame_id_unwind): New function.
11848 (saved_regs_unwinder): New function.
11849 (d10v_frame_register_unwind): New function.
11850 (d10v_frame_pop): New function.
11851 (d10v_frame_unwind): New variable.
11852 (d10v_frame_p): New function.
11853 (d10v_frame_saved_pc): Delete function.
11854 * Makefile.in (d10v-tdep.o): Update dependencies.
11855
cad2e848
JB
118562003-01-30 J. Brobecker <brobecker@gnat.com>
11857
11858 * config/pa/tm-hppa64.h (CALL_DUMMY_LOCATION): Remove #undef
11859 causing some regressions due to a change in the default value
11860 for this macro.
11861
af34e669
DJ
118622003-01-29 Richard Henderson <rth@redhat.com>
11863 Elena Zannoni <ezannoni@redhat.com>
11864 Daniel Jacobowitz <drow@mvista.com>
11865
11866 Fix PR gdb/961.
8ffd9b1b 11867 * dwarf2read.c (dwarf_ranges_offset, dwarf_ranges_size): New
af34e669
DJ
11868 variables.
11869 (RANGES_SECTION): New.
11870 (dwarf_ranges_buffer): New variable.
11871 (struct comp_unit_head): Add member "die".
11872 (struct dwarf2_pinfo): Add dwarf_ranges_buffer, dwarf_ranges_size.
11873 (DWARF_RANGES_BUFFER, DWARF_RANGES_SIZE): New.
11874 (dwarf2_has_info): Init dwarf_ranges_offset and dwarf_ranges_size.
11875 (dwarf2_locate_sections): Likewise.
11876 (dwarf2_build_psymtabs): Read .debug_ranges.
11877 (dwarf2_build_psymtabs_hard): Swap dwarf_ranges out.
11878 (psymtab_to_symtab_1): Swap dwarf_ranges in. Set cu_header.die.
11879 (dwarf2_get_pc_bounds): New cu_header argument; adjust all callers.
11880 Look for DW_AT_ranges and return the bounding box.
11881
baa93fa6
CF
118822003-01-29 Brian Ford <ford@vss.fsi.com>
11883
11884 * win32-nat.c (cygwin_pid): Removed as unused.
11885 (child_attach): Try fall back to Cygwin pid.
11886
c63f977f
JB
118872003-01-29 Jim Blandy <jimb@redhat.com>
11888
11889 * objfiles.h (struct objfile): Doc fix.
11890
d62d1979
AC
118912003-01-29 Andrew Cagney <ac131313@redhat.com>
11892
11893 * frame.c (frame_saved_regs_id_unwind): Assert FRAME_CHAIN_P.
11894 (legacy_get_prev_frame): Assert FRAME_CHAIN_P.
11895 (get_prev_frame): When FRAME_CHAIN_P, call legacy_get_prev_frame.
11896 (frame_saved_regs_pc_unwind): Assert FRAME_SAVED_PC_P.
11897 * gdbarch.sh (FRAME_CHAIN): Change to a function with predicate.
11898 (FRAME_SAVED_PC): Change to a function with predicate.
11899 * gdbarch.h, gdbarch.c: Re-generate.
11900
1ae18a04
AC
119012003-01-28 Andrew Cagney <ac131313@redhat.com>
11902
52287340
AC
11903 * hppah-nat.c (child_pid_to_exec_file): Don't use boolean.
11904
1ae18a04
AC
11905 * complaints.c (complain): Delete function.
11906 * complaints.h (struct deprecated_complaint): Delete definition.
11907 (complain): Delete declaration.
11908
f2c16bd6
KB
119092003-01-28 Kevin Buettner <kevinb@redhat.com>
11910
11911 * mips-tdep.c (mips_init_extra_frame_info): Return early for
11912 dummy frames.
11913
a94dd1fd
AC
119142003-01-27 Andrew Cagney <ac131313@redhat.com>
11915
11916 * sentinel-frame.h, sentinel-frame.c: New files.
11917 * Makefile.in (frame.o): Update dependencies.
11918 (SFILES): Add sentinel-frame.c.
11919 (sentinel_frame_h): Define.
11920 (COMMON_OBS): Add sentinel-frame.o.
11921 (sentinel-frame.o): Specify dependencies.
11922 * frame.c: Include "sentinel-frame.h".
11923 (frame_register_unwind): Rewrite assuming that there is always a a
11924 ->next frame.
11925 (frame_register, generic_unwind_get_saved_register): Ditto.
11926 (frame_read_unsigned_register, frame_read_signed_register): Ditto.
11927 (create_sentinel_frame, unwind_to_current_frame): New functions.
11928 (get_current_frame): Rewrite using create_sentinel_frame and
11929 unwind_to_current_frame. When possible, always create a frame.
11930 (create_new_frame): Set next to the sentinel frame.
11931 (get_next_frame): Rewrite. Don't go below the level 0 frame.
11932 (deprecated_update_frame_pc_hack): Update the next frame's PC and
11933 ID cache when necessary.
11934 (frame_saved_regs_id_unwind): Use frame_relative_level.
11935 (deprecated_generic_get_saved_register): Use frame_relative_level,
11936 get_frame_saved_regs, get_frame_pc, get_frame_base and
11937 get_next_frame.
11938 (frame_saved_regs_register_unwind): Use get_frame_saved_regs and
11939 frame_register.
11940
5378adc4
DJ
119412003-01-27 Daniel Jacobowitz <drow@mvista.com>
11942
11943 * gdb_indent.sh: Add -T bfd and -T asection to the indent arguments.
11944
51ee2ddc
DJ
119452003-01-27 Daniel Jacobowitz <drow@mvista.com>
11946
11947 * maint.c [! (HAVE_MONSTARTUP && HAVE__MCLEANUP)]
11948 (maintenance_set_profile_cmd): Use error () instead of warning ().
11949
d9feb4e7
DJ
119502003-01-27 Daniel Jacobowitz <drow@mvista.com>
11951
11952 * configure.in: Check that -pg works if using --enable-profiling.
11953 Check for monstartup and _mcleanup regardless of --enable-profiling.
11954 * maint.c: Check for monstartup and _mcleanup before using them.
11955 * config.in: Regenerated.
11956 * configure: Regenerated.
11957
2d188dd3
NC
119582003-01-24 Nick Clifton <nickc@redhat.com>
11959
11960 * Add sh2e support:
11961
11962 2002-04-02 Elena Zannoni <ezannoni@redhat.com>
11963
11964 * gdb/sh-tdep.c (sh_sh2e_register_name): New.
11965 (sh2e_show_regs): New.
11966 (sh_gdbarch_init): Handle bfd_mach_sh2e.
11967 * config/sh/tm-sh.h: Added sh2e to comments.
11968
cb3c37b2
JB
119692003-01-23 Jim Blandy <jimb@redhat.com>
11970
11971 * symfile.c (syms_from_objfile): Don't print the "(no debugging
11972 symbols found)" message here; we haven't checked for a separate
11973 debug info file yet, so we don't know yet.
11974 (symbol_file_add_with_addrs_or_offsets): Print it here, after
11975 we've looked everywhere. Also, there's no need to print a special
11976 message when we're loading the separate debug info file: the one
11977 symbol_file_add prints is fine.
11978
5b5d99cf
JB
119792003-01-23 Alexander Larsson <alexl@redhat.com>
11980 Jim Blandy <jimb@redhat.com>
11981
11982 Add support for executables whose debug info has been separated
11983 out into a separate file, leaving only a link behind.
11984 * objfiles.h (struct objfile): New fields: separate_debug_objfile
11985 and separate_debug_objfile_backlink.
11986 (put_objfile_before): New declaration.
11987 * symfile.c: #include "filenames.h".
11988 (symbol_file_add_with_addrs_or_offsets): If this objfile has its
11989 debug info in a separate file, read that, too. Save the addrs
11990 argument, so we can use it again to read the separated debug info;
11991 syms_from_objfile modifies the table we pass it.
11992 (reread_symbols): After re-reading an objfile, call
11993 reread_separate_symbols to refresh its separate debug info
11994 objfile, if it has one.
11995 (reread_separate_symbols, find_separate_debug_file,
11996 get_debug_link_info, separate_debug_file_exists): New functions.
11997 (debug_file_directory): New global var.
11998 (_initialize_symfile): Initialize debug_file_directory, and
11999 provide the new `set debug-file-directory' command to let the user
12000 change it.
12001 * objfiles.c (free_objfile): If this objfile has its debug info in
12002 a separate objfile, free that one too. If this is itself a
12003 separate debug info objfile, clear our parent's backlink.
12004 (put_objfile_before): New function.
12005 * utils.c (gnu_debuglink_crc32): New function.
12006 * defs.h (gnu_debuglink_crc32): New declaration.
12007 * Makefile.in (symfile.o): Note dependency on "filenames.h".
12008 * configure.in: Handle --with-separate-debug-dir config option.
12009 * acinclude.m4 (AC_DEFINE_DIR): New macro.
12010 * acconfig.h (DEBUGDIR): New macro.
12011 * configure, aclocal.m4, config.in: Regenerated.
12012
7e8580c1
JB
120132003-01-22 Jim Blandy <jimb@redhat.com>
12014
7904e09f
JB
12015 * symfile.c (symbol_file_add_with_addrs_or_offsets): New function,
12016 like the old symbol_file_add, but taking new arguments: you can
12017 now pass in either a `struct section_addr_info' list to say where
12018 each section is loaded, or a `struct section_offsets' table. Pass
12019 these new arguments through to syms_from_objfile as appropriate.
8ffd9b1b 12020 (symbol_file_add): Just call symbol_file_add_with_addrs_or_offsets,
7904e09f
JB
12021 with the appropriate quiescent values for the new arguments.
12022
7e8580c1
JB
12023 * symfile.c: #include "gdb_assert.h".
12024 (syms_from_objfile): Add the ability to pass in a section offset
12025 table directly, as an alternative to the section_addr_info table.
12026 Document arguments better.
12027 (symbol_file_add): Pass extra arguments to syms_from_objfile.
12028 * symfile.h (syms_from_objfile): Update declaration.
12029 * rs6000-nat.c (objfile_symbol_add): Pass new arguments to
12030 syms_from_objfile.
12031 * Makefile.in (symfile.o): List dependency on $(gdb_assert_h).
12032
d28f9cdf
DJ
120332003-01-22 Daniel Jacobowitz <drow@mvista.com>
12034
12035 Original patch by Tom Tromey <tromey@cygnus.com> and
12036 Jason Molenda <jmolenda@apple.com>.
12037 * Makefile.in (PROFILE_CFLAGS): Substitute from configure.
12038 (INTERNAL_LDFLAGS): Don't include PROFILE_CFLAGS.
12039 * NEWS: Mention profiling.
12040 * configure.in (--enable-gdbtk): Fix typo.
12041 (--enable-profiling): New. Set PROFILE_CFLAGS.
12042 * maint.c (maintenance_set_profile_cmd): Remove NOTYET.
12043 Fill in function.
12044 (profiling_state): New variable.
12045 (mcleanup_wrapper): New function.
12046 (_initialize_maint): Remove NOTYET, fix call to
12047 add_setshow_boolean_cmd for "maint set profile".
12048 * configure: Regenerated.
12049
df21e465
MH
120502003-01-21 Martin M. Hunt <hunt@redhat.com>
12051
12052 * Makefile.in (install-gdbtk): Install PNG images too.
12053
73c1f219
AC
120542003-01-21 Andrew Cagney <ac131313@redhat.com>
12055
12056 * exec.c (text_start): Delete global variable.
12057 (exec_file_attach): Make text_start local to the function.
12058 * inferior.h (BEFORE_TEXT_END, AFTER_TEXT_END): Delete macros.
12059 * valops.c (hand_function_call): Delete code that handles
12060 BEFORE_TEXT_END and AFTER_TEXT_END.
12061 * gdbarch.sh (CALL_DUMMY_LENGTH): Test call_dummy_length instead
12062 of CALL_DUMMY_LOCATION.
12063 * gdbarch.c: Regenerate.
12064 * inferior.h (deprecated_pc_in_call_dummy_before_text_end)
12065 (deprecated_pc_in_call_dummy_after_text_end): Delete declaration.
12066 * blockframe.c (deprecated_pc_in_call_dummy_before_text_end)
12067 (deprecated_pc_in_call_dummy_after_text_end): Delete functions.
12068 (text_end): Delete extern declaration.
12069
eb4f72c5
AC
120702003-01-21 Andrew Cagney <ac131313@redhat.com>
12071
12072 * frame.h (FRAME_OBSTACK_ZALLOC): Define.
12073 * blockframe.c (backtrace_below_main): Move to "frame.c".
12074 (frame_chain_valid): Delete check for backtrace_below_main.
12075 (_initialize_blockframe): Delete initialization, move ``set
12076 backtrace-below-main'' command to "frame.c".
12077 (do_flush_frames_sfunc): Delete function.
12078 * frame.c: Include "command.h" and "gdbcmd.h".
12079 (frame_type_from_pc): New function.
12080 (create_new_frame): Use frame_type_from_pc.
12081 (legacy_get_prev_frame): New function.
12082 (get_prev_frame): Rewrite. When an old style frame, call
12083 legacy_get_prev_frame. Otherwize, unwind the PC first.
12084 (_initialize_frame): Add ``set backtrace-below-main'' command.
12085 * Makefile.in (frame.o): Update dependencies.
12086
778ce8cc
AC
120872003-01-19 Andrew Cagney <ac131313@redhat.com>
12088
12089 * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO): Rename
12090 DEPRECATED_REGISTERS_INFO.
12091
01c193c8
AC
120922003-01-19 Andrew Cagney <ac131313@redhat.com>
12093
12094 * MAINTAINERS: Replace `Blanket Write Privs' with `Global
12095 Maintainers'. Update `Various Maintainers'.
12096
dedc2a2b
AC
120972003-01-19 Andrew Cagney <ac131313@redhat.com>
12098
12099 * frame.c (frame_saved_regs_pop): Assert POP_FRAME_P.
12100 * gdbarch.sh (POP_FRAME): Change to function with predicate.
12101 Suppress actual parameters when `-'.
12102 * gdbarch.h, gdbarch.c: Regenerate.
12103
b7261c70
AC
121042003-01-19 Andrew Cagney <ac131313@redhat.com>
12105
12106 * d10v-tdep.c (d10v_frame_saved_pc, d10v_frame_chain): Restore
12107 code handling dummy frames.
12108
dbe9fe58
AC
121092003-01-19 Andrew Cagney <ac131313@redhat.com>
12110
12111 * frame-unwind.h (frame_unwind_pop_ftype): Declare.
12112 (struct frame_unwind): Add field pop.
12113 * frame.h (frame_pop): Declare.
12114 * frame.c (frame_saved_regs_pop): New function.
12115 (trad_frame_unwinder): Add frame_saved_regs_pop.
12116 (frame_pop): New function.
12117 * dummy-frame.c (dummy_frame_pop): New function.
12118 (discard_innermost_dummy): New function.
12119 (generic_pop_dummy_frame): Use discard_innermost_dummy.
12120 (dummy_frame_unwind): Add dummy_frame_pop.
12121 * infrun.c (normal_stop): Call frame_pop instead of POP_FRAME.
12122 * valops.c (hand_function_call): Ditto.
12123 * stack.c (return_command): Ditto.
12124
570b8f7c
AC
121252003-01-18 Andrew Cagney <ac131313@redhat.com>
12126
12127 * cris-tdep.c: Fix function declaration indentation.
12128 * dwarfread.c, gdbcore.h, gdbtypes.h, i386v-nat.c: Ditto.
12129 * mips-tdep.c, monitor.h, parse.c, proc-utils.h: Ditto.
12130 * rs6000-nat.c, ser-go32.c, somread.c, stabsread.c: Ditto.
12131 * symfile.h, symtab.h, target.c, target.h, value.h: Ditto.
12132 * xcoffread.c, config/pa/tm-hppa.h: Ditto.
12133 * config/sparc/tm-sp64.h, config/sparc/tm-sparc.h: Ditto.
12134
121352003-01-18 Michael Chastain <mec@shout.net>
eaec4d85
MC
12136
12137 * README (Unpacking and Installation -- quick overview):
12138 Warn against ".../gdb-5.3/gdb/configure".
12139
494cca16
AC
121402003-01-18 Andrew Cagney <ac131313@redhat.com>
12141
12142 * dummy-frame.h (dummy_frame_id_unwind): Delete declaration.
12143 (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
12144 (struct frame_unwind): Declare opaque.
12145 (dummy_frame_p): Declare function.
12146 * dummy-frame.c (dummy_frame_id_unwind): Make static.
12147 (dummy_frame_pc_unwind, dummy_frame_register_unwind): Ditto.
12148 * dummy-frame.c: Include "frame-unwind.h".
12149 (dummy_frame_p): New function.
12150 (dummy_frame_unwind): New variable.
12151 * frame.c: Include "frame-unwind.h".
12152 (frame_pc_unwind, frame_id_unwind, frame_register_unwind): Update
12153 to use the new unwind field.
12154 (set_unwind_by_pc): Delete function.
12155 (create_new_frame, get_prev_frame): Set unwind field using
12156 frame_unwind_find_by_pc.
12157 (trad_frame_unwind, trad_frame_unwinder): New variables.
12158 * frame.h (trad_frame_unwind): Declare variable.
12159 (frame_id_unwind_ftype): Delete declaration.
12160 (frame_pc_unwind_ftype, frame_register_unwind_ftype): Ditto.
12161 (struct frame_unwind): Declare opaque.
12162 (struct frame_info): Replace the fields id_unwind, pc_unwind and
12163 register_unwind with a single unwind pointer.
12164 * frame-unwind.h, frame-unwind.c: New files.
12165 * Makefile.in (SFILES): Add frame-unwind.c.
12166 (frame_unwind_h): Define.
12167 (COMMON_OBS): Add frame-unwind.o.
12168 (frame-unwind.o): Specify dependencies.
12169 (frame.o, dummy-frame.o): Update dependencies.
8ffd9b1b 12170
4efb68b1
AC
121712003-01-18 Andrew Cagney <ac131313@redhat.com>
12172
12173 * ada-valprint.c: Eliminate PTR.
12174 * breakpoint.c, corelow.c, cris-tdep.c, dbxread.c: Ditto.
12175 * defs.h, dve3900-rom.c, dwarf2read.c, dwarfread.c: Ditto.
12176 * exec.c, hppa-tdep.c, hpread.c, infcmd.c, mdebugread.c: Ditto.
12177 * objfiles.c, objfiles.h, ocd.c, remote-es.c: Ditto.
12178 * remote-mips.c, remote-sds.c, remote-vx.c: Ditto.
12179 * solib-svr4.c, solib.c, stack.c, symfile.c, symfile.h: Ditto.
12180 * symmisc.c, v850ice.c, xcoffread.c, cli/cli-script.c: Ditto.
8ffd9b1b 12181
a84d24ee
AC
121822003-01-17 Andrew Cagney <ac131313@redhat.com>
12183
762f08a3
AC
12184 * main.c (captured_main): Don't use PTR.
12185 * cp-valprint.c (cp_print_class_method): Replace STREQ with strcmp.
12186 * gdbtypes.c (lookup_primitive_typename): Ditto.
12187 (lookup_struct_elt_type): Ditto.
12188 * f-valprint.c (info_common_command): Ditto.
12189 (list_all_visible_commons): Ditto.
12190 * jv-typeprint.c (java_type_print_base): Ditto.
12191
a84d24ee
AC
12192 * config/djgpp/fnchange.lst: Rename mi1-var-block.exp,
12193 mi1-var-child.exp, mi1-var-cmd.exp and mi1-var-display.exp.
12194 Rename opcodes/iq2000-desc.c and opcodes/iq2000-dis.c. Rename
12195 i386-interix-nat.c and i386-interix-tdep.c. Rename
12196 m68klinux-nat.c and m68klinux-tdep.c. Rename
12197 config/mips/tm-linux.h and config/mips/tm-linux64.h. Rename
12198 bfd/po/.cvsignore and opcodes/po/.cvsignore. Rename
12199 gdb/objc-exp.tab.c and gdb/ada-exp.tab.c
12200 * main.c (captured_main): Use xfree, not free.
12201
c170fb60
AC
122022003-01-16 Andrew Cagney <ac131313@redhat.com>
12203
12204 * frame.h (frame_id_unwind_ftype): Change type so that the frame's
12205 ID back using a parameter.
12206 * frame.c (frame_id_unwind): Update call.
12207 (frame_saved_regs_id_unwind): Update.
12208 * dummy-frame.c (dummy_frame_id_unwind): Update function.
12209 * dummy-frame.h (struct frame_id): Add opaque declaration.
12210 (dummy_frame_id_unwind): Update declaration.
12211
867f3898
AC
122122003-01-15 Andrew Cagney <ac131313@redhat.com>
12213
12214 * sparc-tdep.c: Delete reference to PRINT_REGISTER_HOOK.
12215
40622be8 122162003-01-15 Stephen P. Smith <ischis2@cox.net>
de3a8c23 12217
40622be8 12218 * MAINTAINERS (Stephen P. Smith): Updated email address.
de3a8c23 12219
ae66c1fc
EZ
122202003-01-14 Elena Zannoni <ezannoni@redhat.com>
12221
997b089a 12222 Fix PR gdb/898
ae66c1fc
EZ
12223 * breakpoint.c (until_break_command): Add new argument. Use it to
12224 decide whether to stop only at the current frame or not.
12225 * breakpoint.h (until_break_command): Update prototype.
8ffd9b1b 12226 * infcmd.c (until_command): Add new argument to until_break_command
ae66c1fc
EZ
12227 call.
12228 (advance_command): New function.
12229 (_initialize_infcmd): Update help string for 'until' command.
12230 Add new 'advance' command.
12231
a04257e6
DC
122322003-01-14 David Carlton <carlton@math.stanford.edu>
12233
12234 * linespec.c (decode_line_1): Normalize comments.
12235 (set_flags): Ditto.
12236 (locate_first_half): Ditto.
12237 (decode_compound): Ditto.
12238 (symtab_from_filename): Ditto.
12239 (decode_all_digits): Ditto.
12240 (decode_dollar): Ditto.
12241 (find_methods): Ditto.
12242 (find_toplevel_char): Ditto.
12243
1bac305b
AC
122442003-01-13 Andrew Cagney <ac131313@redhat.com>
12245
12246 * ax-gdb.c, c-valprint.c, charset.c, corefile.c: Update copyright.
12247 * demangle.c, disasm.c, dwarf2cfi.c, dwarfread.c: Update copyright.
12248 * elfread.c, eval.c, expprint.c, expression.h: Update copyright.
12249 * f-typeprint.c, findvar.c, gcore.c, gdb_mbuild.sh: Update copyright.
12250 * gdbtypes.h, gnu-v2-abi.c, inferior.h, inftarg.c: Update copyright.
12251 * language.c, language.h, m32r-tdep.c: Update copyright.
12252 * mn10200-tdep.c, scm-lang.c, scm-lang.h: Update copyright.
12253 * somsolib.c, somsolib.h, symfile.c, symtab.h: Update copyright.
12254 * thread-db.c, typeprint.c, utils.c, valarith.c: Update copyright.
12255 * values.c, win32-nat.c, x86-64-linux-nat.c: Update copyright.
12256 * x86-64-linux-tdep.c, z8k-tdep.c: Update copyright.
12257 * cli/cli-decode.h, config/h8500/tm-h8500.h: Update copyright.
12258
25caa7a8
EZ
122592003-01-13 Elena Zannoni <ezannoni@redhat.com>
12260
12261 * stabsread.h (process_later, resolve_cfront_continuation):
12262 Obsolete.
12263 Update copyright years.
12264 * buildsym.c (start_subfile): Obsolete comment pertinent to Cfront.
12265 Update copyright year.
12266 * dbxread.c(struct cont_elem): Obsolete.
8ffd9b1b 12267 (process_later, process_now): Obsolete functions.
25caa7a8
EZ
12268 (read_dbx_symtab, read_ofile_symtab): Obsolete cfront support.
12269 Update copyright year.
12270 * gdbtypes.c (INIT_EXTRA, ADD_EXTRA): Obsolete macros.
12271 (add_name, add_mangled_type, cfront_mangle_name): Obsolete functions.
12272 * mdebugread.c (parse_type): Obsolete comment pertinent to Cfront.
12273 (parse_partial_symbols): Obsolete cfront support.
12274 * stabsread.c
12275 (CFRONT_VISIBILITY_PRIVATE,CFRONT_VISIBILITY_PUBLIC): Obsolete
12276 macros.
12277 (get_substring, get_cfront_method_physname, msg_unknown_complaint,
12278 read_cfront_baseclasses, read_cfront_member_functions,
12279 resolve_cfront_continuation,read_cfront_static_fields,
12280 copy_cfront_struct_fields): Obsolete functions.
12281 (define_symbol, read_one_struct_field): Obsolete cfront support.
12282 * xcoffread.c (scan_xcoff_symtab): Obsolete CFront support.
12283 Update Copyright year.
12284
7789c6f5
EZ
122852003-01-13 Elena Zannoni <ezannoni@redhat.com>
12286
12287 * stack.c (print_frame_info, print_stack_frame_base_stub,
12288 print_stack_frame_base, show_and_print_stack_frame_stub,
12289 show_and_print_stack_frame, print_only_stack_frame_stub,
12290 print_only_stack_frame): Delete functions.
12291 (print_stack_frame_stub): Call print_frame_info instead of
12292 print_frame_info_base.
12293 (print_frame_info_base): Rename to print_frame_info.
12294 (backtrace_command_1): Call print_frame_info, instead of
12295 print_frame_info_base.
12296 (current_frame_command): Call print_stack_frame, instead of
12297 print_only_stack_frame.
12298 (frame_command): Call print_stack_frame, instead of
12299 show_and_print_stack_frame.
12300 (up_command): Ditto.
12301 (down_command): Ditto.
12302 * frame.h (print_only_stack_frame): Delete prototype.
12303 * infrun.c (normal_stop): Call print_stack_frame, instead of
12304 show_and_print_stack_frame.
12305 * thread.c (info_threads_command): Call print_stack_frame, instead
12306 of print_only_stack_frame.
12307
3f5a3016
AC
123082003-01-13 Andrew Cagney <ac131313@redhat.com>
12309
d99ba314
AC
12310 * README (Graphical interface to GDB): Update URL. Point at
12311 gdb/links/.
12312
3f5a3016
AC
12313 * gdb_indent.sh: Update to version 2.2.9. Warn when not exact
12314 version match.
12315
083ae935
DJ
123162003-01-13 Daniel Jacobowitz <drow@mvista.com>
12317
12318 * symtab.c (find_pc_sect_line): Don't consider end-of-function
12319 lines.
12320
5365276c
DJ
123212003-01-13 Daniel Jacobowitz <drow@mvista.com>
12322
12323 * thread-db.c (attach_thread): Prototype.
12324 (struct private_thread_info): Remove lwpid. Add thread handle (th),
12325 thread information (ti), and valid flags (th_valid, ti_valid).
12326 (attach_thread): Move target_pid_to_str call to after the thread
12327 is added to GDB's list. Initialize the cache.
12328 (thread_get_info_callback, thread_db_map_id2thr)
12329 (thread_db_get_info): New functions.
12330 (thread_from_lwp, lwp_from_thread, thread_db_fetch_registers)
12331 (thread_db_store_registers, thread_db_thread_alive)
12332 (thread_db_get_thread_local_address): Use them.
12333 (thread_db_pid_to_str): Likewise. Return "Missing" instead
12334 of calling error() for threads in unknown state.
12335
12336 (clear_lwpid_callback): New function.
12337 (thread_db_resume): Use it to clear the cache.
12338
9fc30b6b
DJ
123392003-01-13 Daniel Jacobowitz <drow@mvista.com>
12340
12341 * lin-lwp.c (struct private_thread_info, find_lwp_callback): Remove.
12342 (resume_callback): Remove dead code.
12343
8f871025
AC
123442003-01-13 Andrew Cagney <ac131313@redhat.com>
12345
12346 * gdbarch.sh (FRAME_INIT_SAVED_REGS): Change to function with
12347 predicate.
12348 * gdbarch.h, gdbarch.c: Regenerate.
12349 * stack.c (frame_info): Only initialize the saved registers when
12350 FRAME_INIT_SAVED_REGS_P.
12351 * frame.c (frame_saved_regs_register_unwind): Assert
12352 FRAME_INIT_SAVED_REGS_P.
12353 (deprecated_generic_get_saved_register): Ditto.
12354
3f565f1e
DJ
123552003-01-13 Daniel Jacobowitz <drow@mvista.com>
12356
12357 * source.c (openp): Squelch warning about "filename".
12358
072b1022
DJ
123592003-01-13 Daniel Jacobowitz <drow@mvista.com>
12360
12361 * source.c (openp): If the file does not exist don't necessarily
12362 search the path.
12363
973ccf8b
DJ
123642003-01-13 Daniel Jacobowitz <drow@mvista.com>
12365
12366 Fix PR gdb/872.
12367 * gdbtypes.c (init_type): Mark "char" as TYPE_FLAG_NOSIGN.
12368 (integer_types_same_name_p): New function.
12369 (rank_one_type): Use it.
12370 * stabsread.c (read_range_type): Mark "char" as TYPE_FLAG_NOSIGN.
12371
030292b7
DJ
123722003-01-13 Daniel Jacobowitz <drow@mvista.com>
12373
12374 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): New
12375 variables.
12376 (main.o): Custom rule which uses $(TARGET_SYSTEM_ROOT_DEFINE).
12377 * configure.in: Add --with-sysroot.
12378 * configure: Regenerated.
12379 * main.c (gdb_sysroot): New variable.
12380 (captured_main): Initialize gdb_sysroot.
12381 * defs.h (gdb_sysroot): New extern declaration.
12382 * solib.c (_initialize_solib): Initialize solib_absolute_prefix.
12383
afb5d334
MC
123842003-01-12 Michael Chastain <mec@shout.net>
12385
12386 * config/djgpp/fnchange.lst: add gdb/ChangeLog-2002.
12387
751ceeb4
MC
123882003-01-12 Michael Chastain <mec@shout.net>
12389
12390 * top.c (print_gdb_version): Bump copyright year to 2003.
12391
94cd26f8
DC
123922003-01-12 David Carlton <carlton@bactrian.org>
12393
12394 * linespec.c (symtab_from_filename): Rename variable 's' to
12395 'file_symtab'.
12396
1ce79225
AC
123972003-01-12 Andrew Cagney <ac131313@redhat.com>
12398
12399 * d10v-tdep.c (d10v_init_extra_frame_info): Remove checks for a
12400 dummy frame.
12401 (d10v_frame_saved_pc, d10v_frame_chain): Ditto.
12402
fa1fd571
AC
124032003-01-12 Andrew Cagney <ac131313@redhat.com>
12404
12405 * d10v-tdep.c: Include "gdb_assert.h".
12406 (d10v_store_return_value): Rewrite to match current interface.
12407 (d10v_extract_struct_value_address): Ditto.
12408 (d10v_extract_return_value): Ditto.
12409 (d10v_gdbarch_init): Set store_restore_value,
12410 extract_struct_value_address and extract_return_value.
12411
68b8d23e
JB
124122003-01-12 J. Brobecker <brobecker@gnat.com>
12413
12414 * hpread.c (set_namestring): New procedure replacing the
12415 SET_NAMESTRING macro.
12416 (hpread_build_psymtabs): Replace calls to SET_NAMESTRING
12417 by calls to set_namestring.
12418
124192003-01-11 J. Brobecker <brobecker@gnat.com>
1fb309ea
JB
12420
12421 * hpread.c (SET_NAMESTRING): Remove an incorrect cast to fix
12422 a compilation warning.
12423 (hpread_process_one_debug_symbol): Likewise.
12424
88d262ca
DC
124252003-01-10 David Carlton <carlton@math.stanford.edu>
12426
12427 * linespec.c (decode_line_1): Rename variable 's' to
12428 'file_symtab'.
12429 (decode_all_digits): Rename argument 's' to 'file_symtab'.
12430 (decode_dollar): Ditto.
12431 (decode_variable): Ditto.
12432 (symbol_found): Ditto.
12433
86669319
MC
124342003-01-09 Michael Chastain <mec@shout.net>
12435
12436 * config/djgpp/fnchange.lst: update file list for testsuite/gdb.c++.
12437
616a9dc4
CV
124382003-01-07 Corinna Vinschen <vinschen@redhat.com>
12439
12440 * win32-nat.c (set_process_privilege): New function.
12441 (child_attach): Call set_process_privilege() to enable the
12442 SE_DEBUG_NAME user privilege if available in process token.
12443
3269bcfa
JB
124442003-01-10 J. Brobecker <brobecker@gnat.com>
12445
12446 * hpread.c (hpread_process_one_debug_symbol): Fix a small
12447 compilation error in the previous revision.
12448
2b0ee454
DC
124492003-01-09 David Carlton <carlton@math.stanford.edu>
12450
12451 * linespec.c: Update copyright.
12452
b3ba1b44
DJ
124532003-01-09 Daniel Jacobowitz <drow@mvista.com>
12454
12455 * lin-lwp.c (child_wait): Ignore exit statuses for processes other
12456 than inferior_ptid.
12457 (lin_lwp_wait): Ignore exit statuses for unknown LWPs.
12458
4ef3f3be
AC
124592003-01-09 Andrew Cagney <ac131313@redhat.com>
12460
479ab5a0
AC
12461 * frame.h (frame_obstack_zalloc): Replace frame_obstack_alloc.
12462 Update comments.
12463 * frame.c (frame_obstack_zalloc): Replace frame_obstack_alloc.
12464 (frame_saved_regs_zalloc): Update.
12465 (frame_saved_regs_register_unwind): Update.
12466 (create_new_frame): Update.
12467 (get_prev_frame): Update.
12468 (frame_extra_info_zalloc): Update.
12469 (deprecated_get_frame_saved_regs): Update.
12470 * dwarf2cfi.c (cfi_init_extra_frame_info): Update.
12471 * cris-tdep.c: Update comment.
12472
bde58177
AC
12473 * somsolib.h: Fix function indentation.
12474 * disasm.c, buildsym.c, buildsym.h: Eliminate PTR.
12475 * gnu-v2-abi.c, f-typeprint.c, x86-64-linux-tdep.c: Eliminate STREQ.
12476 * demangle.c, ax-gdb.c, c-valprint.c: Eliminate STREQ.
12477 * alpha-osf1-tdep.c, corefile.c: Eliminate STREQ.
12478 * somsolib.c, inftarg.c: Remove assignment in if conditional.
12479
4ef3f3be
AC
12480 * infrun.c (follow_fork): Use ISO C definition.
12481 * expprint.c (print_subexp): Use xfree instead of free.
12482 * charset.c: Include "gdb_string.h" instead of <string.h>.
12483 (register_iconv_charsets): Use ISO C definition.
12484 (host_charset, target_charset): Ditto.
12485 * Makefile.in (charset.o): Update dependencies.
12486 (mi-cmd-env.o): Update dependencies.
12487
1c615f7a
AC
124882003-01-08 Andrew Cagney <cagney@redhat.com>
12489
12490 * alpha-linux-tdep.c (alpha_linux_sigcontext_addr): Use
12491 get_frame_base.
12492
c9a1dc08
AC
124932003-01-08 Andrew Cagney <ac131313@redhat.com>
12494
12495 * gdb_mbuild.sh: Add --keep option. When specified, keep the
12496 build directories. Save edited gdb output in Mbuild.log. If a
12497 build fails, remove any final GDB executable.
12498
dbad9d94
AC
124992003-01-08 Andrew Cagney <ac131313@redhat.com>
12500
12501 * gdb_mbuild.sh: Edit the output of `maint print architecture'
12502 replacing hex constants with function names and stripping leading
12503 file name directory prefixes.
12504
8d357cca
AC
125052003-01-08 Andrew Cagney <cagney@redhat.com>
12506
12507 * gcore.c, i386-linux-tdep.c: Use get_frame_pc, get_next_frame and
12508 get_frame_base.
12509
bca02a8a
DC
125102003-01-08 David Carlton <carlton@math.stanford.edu>
12511
12512 * linespec.c (decode_line_1): Move code into decode_variable.
12513 (decode_variable): New function.
12514
7f8ab3a0
AC
125152003-01-08 Andrew Cagney <ac131313@redhat.com>
12516
12517 * mn10300-tdep.c (analyze_dummy_frame): Fix typo.
12518
7b5849cc
AC
125192003-01-08 Andrew Cagney <cagney@redhat.com>
12520
12521 * cris-tdep.c (cris_frame_init_saved_regs): Use
12522 get_frame_saved_regs and SIZEOF_FRAME_SAVED_REGS when copying a
12523 saved_regs buffer.
12524 * sh-tdep.c (sh_nofp_frame_init_saved_regs): Ditto.
12525 (sh64_nofp_frame_init_saved_regs): Ditto.
12526 (sh_fp_frame_init_saved_regs): Ditto.
12527 * arm-tdep.c: Use deprecated_set_frame_saved_regs_hack.
12528 * mips-tdep.c (mips_init_extra_frame_info): Ditto.
12529 * mcore-tdep.c (analyze_dummy_frame): Ditto.
12530 * mn10300-tdep.c (analyze_dummy_frame): Ditto.
12531
72a5efb3
DJ
125322003-01-08 Daniel Jacobowitz <drow@mvista.com>
12533
12534 * minsyms.c (lookup_minimal_symbol): Update comment.
12535 (lookup_minimal_symbol_text): Update comment. Use the hash table.
12536 (lookup_minimal_symbol_solib_trampoline): Likewise.
12537
11c02a10
AC
125382003-01-08 Andrew Cagney <cagney@redhat.com>
12539
aab3ea25
AC
12540 * d10v-tdep.c (d10v_init_extra_frame_info): Use
12541 frame_relative_level.
12542
da50a4b7
AC
12543 * alpha-tdep.c: Use get_frame_extra_info.
12544 * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
12545 * h8300-tdep.c, ia64-tdep.c, m68hc11-tdep.c, mcore-tdep.c: Ditto.
12546 * mips-tdep.c, mn10300-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
12547 * sparc-tdep.c, xstormy16-tdep.c: Ditto.
12548
11c02a10
AC
12549 * alpha-tdep.c: Use get_next_frame.
12550 * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
12551 * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
12552 * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c: Ditto.
12553 * mips-tdep.c, mn10200-tdep.c, mn10300-tdep.c: Ditto.
12554 * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, sparc-tdep.c: Ditto.
12555 * v850-tdep.c, vax-tdep.c, x86-64-linux-tdep.c: Ditto.
12556 * xstormy16-tdep.c: Ditto.
8ffd9b1b 12557
1e2330ba
AC
125582003-01-07 Andrew Cagney <cagney@redhat.com>
12559
12560 * alpha-tdep.c: Use get_frame_base.
12561 * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
12562 * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
12563 * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
12564 * mn10300-tdep.c, ns32k-tdep.c, s390-tdep.c, sh-tdep.c: Ditto.
12565 * sparc-tdep.c, v850-tdep.c, vax-tdep.c: Ditto.
12566 * x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
12567 * config/h8500/tm-h8500.h, config/mn10200/tm-mn10200.h: Ditto.
12568 * config/sparc/tm-sparc.h: Ditto.
8ffd9b1b 12569
2d75187b
AC
125702003-01-07 Andrew Cagney <cagney@redhat.com>
12571
12572 * frame.c (deprecated_get_frame_context): New function.
12573 (deprecated_set_frame_context): New function.
12574 * frame.h (deprecated_get_frame_context): Declare.
12575 (deprecated_set_frame_context): Declare.
12576 * dwarf2cfi.c (UNWIND_CONTEXT): Use deprecated_get_frame_context.
12577 (cfi_init_extra_frame_info): Use deprecated_set_frame_context.
8ffd9b1b 12578
483d36b2
AC
125792003-01-07 Andrew Cagney <cagney@redhat.com>
12580
12581 * frame.c (deprecated_set_frame_next_hack): New function.
12582 (deprecated_set_frame_prev_hack): New function.
12583 * frame.h (deprecated_set_frame_next_hack): Declare.
12584 (deprecated_set_frame_prev_hack): Declare.
12585 * mcore-tdep.c (analyze_dummy_frame): Use
12586 deprecated_set_frame_next_hack and deprecated_set_frame_prev_hack.
12587 * mn10300-tdep.c (analyze_dummy_frame): Ditto.
12588
14e91ac5
DC
125892003-01-07 David Carlton <carlton@math.stanford.edu>
12590
12591 * linespec.c (decode_line_1): Move code into decode_dollar.
12592 (decode_dollar): New function.
12593
b0c6b05c
AC
125942003-01-07 Andrew Cagney <cagney@redhat.com>
12595
12596 * arm-tdep.c (arm_init_extra_frame_info): Use
12597 deprecated_update_frame_base_hack.
12598 * xstormy16-tdep.c (xstormy16_scan_prologue): Ditto.
12599 * mn10300-tdep.c (analyze_dummy_frame): Ditto.
12600 (fix_frame_pointer): Ditto.
12601 (mn10300_analyze_prologue): Ditto.
12602
a00a19e9
AC
126032003-01-07 Andrew Cagney <cagney@redhat.com>
12604
12605 * xstormy16-tdep.c (xstormy16_init_extra_frame_info): Allocate
12606 extra_info using frame_extra_info_zalloc.
12607 * sparc-tdep.c (sparc_init_extra_frame_info): Ditto.
12608 * sh-tdep.c (sh_init_extra_frame_info): Ditto.
12609 (sh64_init_extra_frame_info): Ditto.
12610 * mn10300-tdep.c (mn10300_init_extra_frame_info): Ditto.
12611 * s390-tdep.c (s390_init_extra_frame_info): Ditto.
12612 * mips-tdep.c (mips_init_extra_frame_info): Ditto.
12613 * mcore-tdep.c (mcore_init_extra_frame_info): Ditto.
12614 * frv-tdep.c (frv_init_extra_frame_info): Ditto.
12615 * m68hc11-tdep.c (m68hc11_init_extra_frame_info): Ditto.
12616 * ia64-tdep.c (ia64_init_extra_frame_info): Ditto.
12617 * h8300-tdep.c (h8300_init_extra_frame_info): Ditto.
12618 * d10v-tdep.c (d10v_init_extra_frame_info): Ditto.
12619 * cris-tdep.c (cris_init_extra_frame_info): Ditto.
12620 * arm-tdep.c (arm_init_extra_frame_info): Ditto.
12621 * alpha-tdep.c (alpha_init_extra_frame_info): Ditto.
12622
12623 * mn10300-tdep.c (analyze_dummy_frame): Use
12624 deprecated_set_frame_extra_info_hack.
12625 * mcore-tdep.c (analyze_dummy_frame): Ditto.
12626
1fb4c65b
JB
126272003-01-07 J. Brobecker <brobecker@gnat.com>
12628
12629 * mdebugread.c (parse_symbol): Skip stProc entries which storage
12630 class is not scText. These do not define "real" procedures.
12631 (parse_partial_symbols): Likewise.
12632
9fe7d6bf
MS
126332003-01-06 Michael Snyder <msnyder@redhat.com>
12634
12635 * lin-lwp.c: Added or elaborated on "debug lin-lwp" info.
12636
f6c609c4
AC
126372003-01-06 Andrew Cagney <ac131313@redhat.com>
12638
12639 * frame.h (deprecated_frame_xmalloc_with_cleanup): Declare.
12640 * frame.c (deprecated_frame_xmalloc_with_cleanup): New function.
12641 * arm-tdep.c (arm_frame_chain): Allocate caller_fi using
12642 deprecated_frame_xmalloc_with_cleanup.
12643 * m32r-tdep.c (m32r_virtual_frame_pointer): Allocate `fi' using
12644 deprecated_frame_xmalloc.
12645 * mcore-tdep.c (analyze_dummy_frame): Ditto for dummy.
12646 * mn10200-tdep.c (mn10200_frame_chain): Ditto for dummy_frame.
12647
d995ff4b
AC
126482003-01-06 Andrew Cagney <cagney@redhat.com>
12649
84dc46cb
AC
12650 * x86-64-linux-tdep.c: Include "osabi.h".
12651 * Makefile.in (x86-64-linux-tdep.o): Update dependencies.
12652
d995ff4b
AC
12653 * sparc-tdep.c (sparc_dump_tdep): Fix typo, match -> mach.
12654
66140c26
AC
126552003-01-06 Andrew Cagney <cagney@redhat.com>
12656
12657 * MAINTAINERS (Target Instruction Set Architectures): Update
12658 arm-elf. Can be built with -Werror, has been multiarched.
12659
12660 * value.h (unpack_long): Make buffer parameter constant.
12661 (unpack_double, unpack_pointer, unpack_field_as_long): Ditto.
12662 * scm-lang.h (scm_parse): Ditto.
12663 * defs.h (extract_typed_address, extract_address): Ditto.
12664 (extract_long_unsigned_integer): Ditto.
12665 * inferior.h (unsigned_pointer_to_address): Ditto.
12666 (signed_pointer_to_address): Ditto.
12667 * gdbarch.sh (POINTER_TO_ADDRESS): Ditto.
12668 * gdbarch.h, gdbarch.c: Regenerate.
12669 * findvar.c (extract_long_unsigned_integer): Update.
12670 (extract_address): Update.
12671 (extract_typed_address): Update.
12672 (unsigned_pointer_to_address): Update.
12673 * values.c (unpack_long): Update.
12674 (unpack_double): Update.
12675 (unpack_pointer): Update.
12676 (unpack_field_as_long): Update.
12677 * d10v-tdep.c (d10v_pointer_to_address): Update.
12678 * avr-tdep.c (avr_pointer_to_address): Update.
12679 * scm-lang.c (scm_unpack): Update.
12680 * findvar.c (signed_pointer_to_address): Update.
12681
b089b3da
ML
126822003-01-06 Michal Ludvig <mludvig@suse.cz>
12683
8ffd9b1b 12684 * x86-64-linux-nat.c (i386_sse_regnum_p): Deleted. Not needed anymore
b089b3da
ML
12685 since it is in i386-tdep.c.
12686
aff87235
JB
126872003-01-06 J. Brobecker <brobecker@gnat.com>
12688
12689 * alpha-tdep.c (alpha_gdbarch_init): Fix a small compilation
12690 failure introduced in the previous change.
12691
34f5e845
MC
126922003-01-05 Michael Chastain <mec@shout.net>
12693
12694 * README: Remove references to deleted remote-*.c files:
12695 remote-adapt.c, remote-eb.c, remote-mm.c, remote-nindy.c,
12696 remote-nrom.c, remote-os9k.c, remote-udi.c.
12697
28bcfd30
MK
126982003-01-05 Mark Kettenis <kettenis@gnu.org>
12699
12700 * i386-tdep.c (i386_get_longjmp_target): Make usable on x86-64.
12701 * x86-64-tdep.c (x86_64_init_abi): Remove FIXME about
12702 i386_get_longjmp_target.
12703
15a5b3ee
AC
127042003-01-05 Andrew Cagney <ac131313@redhat.com>
12705
12706 * arm-tdep.c (prologue_cache): Change to a pointer.
12707 (_initialize_arm_tdep): Allocate prologue_cache.
12708 (check_prologue_cache): Update.
12709 (save_prologue_cache): Update.
12710 (arm_gdbarch_init): Update.
12711
c263362b
DJ
127122003-01-04 Daniel Jacobowitz <drow@mvista.com>
12713
12714 * stabsread.c (update_method_name_from_physname): Call complaint()
12715 instead of error.
12716
51603483
DJ
127172003-01-04 Daniel Jacobowitz <drow@mvista.com>
12718
12719 * arm-tdep.c (arm_frame_chain_valid): Remove unnecessary test.
12720 * d10v-tdep.c (d10v_frame_chain_valid): Remove unnecessary tests.
12721 * hppa-tdep.c (hppa_frame_chain_valid): Remove unnecessary test.
12722
12723 * blockframe.c: Include "gdbcmd.h" and "command.h".
12724 (backtrace_below_main): New variable.
12725 (file_frame_chain_valid, func_frame_chain_valid)
12726 (nonnull_frame_chain_valid, generic_file_frame_chain_valid)
12727 (generic_func_frame_chain_valid): Remove functions.
12728 (frame_chain_valid, do_flush_frames_sfunc): New functions.
12729 (_initialize_blockframe): New function.
12730 * Makefile.in (blockframe.o): Update dependencies.
12731 * frame.c (frame_saved_regs_id_unwind, get_prev_frame): Remove FIXME
12732 comment. Call frame_chain_valid ().
12733 * frame.h: Remove old prototypes. Add prototype for
12734 frame_chain_valid and update comments to match.
12735 * gdbarch.sh: Change FRAME_CHAIN_VALID into a predicated function.
12736 Remove old comment.
12737 * gdbarch.h: Regenerated.
12738 * gdbarch.c: Regenerated.
12739
12740 * alpha-tdep.c (alpha_gdbarch_init): Don't call
12741 set_gdbarch_frame_chain_valid.
12742 * avr-tdep.c (avr_gdbarch_init): Likewise.
12743 * cris-tdep.c (cris_gdbarch_init): Likewise.
12744 * frv-tdep.c (frv_gdbarch_init): Likewise.
12745 * h8300-tdep.c (h8300_gdbarch_init): Likewise.
12746 * i386-tdep.c (i386_svr4_init_abi): Likewise.
12747 (i386_nw_init_abi): Likewise.
12748 (i386_gdbarch_init): Likewise.
12749 * ia64-tdep.c (ia64_gdbarch_init): Likewise.
12750 * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
12751 * m68k-tdep.c (m68k_gdbarch_init): Likewise.
12752 * mcore-tdep.c (mcore_gdbarch_init): Likewise.
12753 * mips-tdep.c (mips_gdbarch_init): Likewise.
12754 * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
12755 * ns32k-tdep.c (ns32k_gdbarch_init): Likewise.
12756 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Likewise.
12757 * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
12758 * s390-tdep.c (s390_gdbarch_init): Likewise.
12759 * sh-tdep.c (sh_gdbarch_init): Likewise.
12760 * sparc-tdep.c (sparc_gdbarch_init): Likewise.
12761 * v850-tdep.c (v850_gdbarch_init): Likewise.
12762 * vax-tdep.c (vax_gdbarch_init): Likewise.
12763 * x86-64-tdep.c (x86_64_init_abi): Likewise.
12764
12765 * config/m32r/tm-m32r.h (FRAME_CHAIN_VALID): Don't define.
12766 * config/m68k/tm-apollo68b.h (FRAME_CHAIN_VALID): Likewise.
12767 * config/m68k/tm-m68kv4.h (FRAME_CHAIN_VALID): Likewise.
12768 * config/m68k/tm-monitor.h (FRAME_CHAIN_VALID): Likewise.
12769 * config/m68k/tm-os68k.h (FRAME_CHAIN_VALID): Likewise.
12770 * config/m68k/tm-vx68.h (FRAME_CHAIN_VALID): Likewise.
12771 * config/mn10200/tm-mn10200.h (FRAME_CHAIN_VALID): Likewise.
12772 * config/sparc/tm-sparclite.h (FRAME_CHAIN_VALID): Likewise.
12773
b00a8037
DJ
127742002-01-04 Daniel Jacobowitz <drow@mvista.com>
12775
12776 * Makefile.in (acconfig_h): Remove incorrect macro.
12777 (config_h): Define.
12778 (osabi.o): Update dependencies.
12779 * configure.tgt: Set gdb_osabi based on target triplet.
12780 * configure.in: Define GDB_OSABI_DEFAULT based on gdb_osabi.
12781 * configure: Regenerated.
12782 * config.in: Regenerated.
12783 * osabi.c: Include "arch-utils.h", "gdbcmd.h", and "command.h".
12784 (GDB_OSABI_DEFAULT): Define if not already defined.
12785 (user_osabi_state, user_selected_osabi, gdb_osabi_available_names)
12786 (set_osabi_string): New variables.
12787 (gdbarch_register_osabi): Add new OS ABI to
12788 gdb_osabi_available_names.
12789 (gdbarch_lookup_osabi): Honor specified and default OS ABIs.
12790 (set_osabi, show_osabi): New functions.
12791 (_initialize_gdb_osabi): Add "set osabi" and "show osabi" commands.
12792
4be87837
DJ
127932003-01-04 Daniel Jacobowitz <drow@mvista.com>
12794
12795 * arch-utils.c (gdbarch_info_init): Set osabi to
12796 GDB_OSABI_UNINITIALIZED.
12797 * gdbarch.sh: Add osabi to struct gdbarch and to struct
12798 gdbarch_info. Include "osabi.h" in gdbarch.c. Check osabi
12799 in gdbarch_list_lookup_by_info and in gdbarch_update_p.
12800 * gdbarch.c: Regenerated.
12801 * gdbarch.h: Regenerated.
12802 * osabi.c (gdbarch_lookup_osabi): Return GDB_OSABI_UNINITIALIZED if
12803 there's no BFD.
12804 (gdbarch_init_osabi): Remove osabi argument; use info.osabi.
12805 * osabi.h (enum gdb_osabi): Move to defs.h.
12806 (gdbarch_init_osabi): Update prototype.
12807 * defs.h (enum gdb_osabi): Moved here.
12808 * Makefile.in: Update dependencies.
12809
12810 * alpha-tdep.h: Don't include "osabi.h".
12811 (struct gdbarch_tdep): Remove osabi member.
12812 * alpha-tdep.c: Include "osabi.h".
12813 (alpha_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
12814 iterate over arches. Update call to gdbarch_init_osabi.
12815 (alpha_dump_tdep): Don't dump osabi.
12816 * alpha-linux-tdep.c: Include "osabi.h".
12817 * alpha-osf1-tdep.c: Include "osabi.h".
12818 * alphafbsd-tdep.c: Include "osabi.h".
12819 * alphanbsd-tdep.c: Include "osabi.h".
12820
12821 * arm-tdep.h: Don't include "osabi.h".
12822 (struct gdbarch_tdep): Remove osabi member.
12823 * arm-tdep.c: Include "osabi.h".
12824 (arm_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
12825 iterate over arches. Update call to gdbarch_init_osabi.
12826 (arm_dump_tdep): Don't dump osabi.
12827 * arm-linux-tdep.c: Include "osabi.h".
12828 * armnbsd-tdep.c: Include "osabi.h".
12829
12830 * hppa-tdep.c (hppa_gdbarch_init): Don't call gdbarch_lookup_osabi.
12831 Update call to gdbarch_init_osabi.
12832
12833 * i386-tdep.h: Don't include "osabi.h".
12834 (struct gdbarch_tdep): Remove osabi member.
12835 * i386-tdep.c: Include "osabi.h".
12836 (i386_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
12837 iterate over arches. Update call to gdbarch_init_osabi.
12838 (i386_dump_tdep): Don't dump osabi.
12839 * i386-linux-tdep.c: Include "osabi.h".
12840 * i386-sol2-tdep.c: Include "osabi.h".
12841 * i386bsd-tdep.c: Include "osabi.h".
12842 * i386gnu-tdep.c: Include "osabi.h".
12843 * i386ly-tdep.c: Include "osabi.h".
12844 * i386nbsd-tdep.c: Include "osabi.h".
12845 * i386obsd-tdep.c: Include "osabi.h".
12846
12847 * mips-tdep.c (struct gdbarch_tdep): Remove osabi member.
12848 (mips_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
12849 check osabi when iterating over arches. Update call to
12850 gdbarch_init_osabi.
12851 (mips_dump_tdep): Don't dump osabi.
12852
12853 * ns32k-tdep.h: Don't include "osabi.h".
12854 (struct gdbarch_tdep): Remove.
12855 * ns32k-tdep.c (ns32k_gdbarch_init): Don't call
12856 gdbarch_lookup_osabi. Don't iterate over arches. Don't
12857 allocate tdep. Update call to gdbarch_init_osabi.
12858 (ns32k_dump_tdep): Remove.
12859 (_initialize_ns32k_tdep): Update call to gdbarch_register.
12860 * ns32knbsd-tdep.c: Include "osabi.h".
12861
12862 * ppc-tdep.h: Don't include "osabi.h".
12863 (struct gdbarch_tdep): Remove osabi member.
12864 * rs6000-tdep.c: Include "osabi.h".
12865 (rs6000_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't check
12866 osabi when iterating over arches. Update call to
12867 gdbarch_init_osabi.
12868 (rs6000_dump_tdep): Don't dump osabi.
12869 * ppc-linux-tdep.c: Include "osabi.h".
12870 * ppcnbsd-tdep.c: Include "osabi.h".
12871
12872 * sh-tdep.h: Don't include "osabi.h".
12873 (struct gdbarch_tdep): Remove osabi member.
12874 * sh-tdep.c: Include "osabi.h".
12875 (sh_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
12876 iterate over arches. Update call to gdbarch_init_osabi.
12877 (sh_dump_tdep): Don't dump osabi.
12878 * shnbsd-tdep.c: Include "osabi.h".
12879
12880 * sparc-tdep.c: Include "osabi.h".
12881 (sparc_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
12882 iterate over arches. Update call to gdbarch_init_osabi.
12883 (sparc_dump_tdep): Don't dump osabi. Do dump the rest of the
12884 tdep structure.
12885
12886 * vax-tdep.h: Don't include "osabi.h".
12887 (struct gdbarch_tdep): Remove.
12888 * vax-tdep.c: Include "osabi.h".
12889 (vax_gdbarch_init): Don't call gdbarch_lookup_osabi. Don't
12890 iterate over arches. Don't allocate tdep. Update call
12891 to gdbarch_init_osabi.
12892 (vax_dump_tdep): Remove.
12893 (_initialize_vax_tdep): Update call to gdbarch_register.
12894
a881cf8e
DJ
128952003-01-04 Daniel Jacobowitz <drow@mvista.com>
12896
12897 * breakpoint.c (insert_breakpoints): Skip disabled breakpoints
12898 entirely.
12899 (breakpoint_re_set_one): Don't fetch the value for a disabled
12900 watchpoint.
12901
1e698235
DJ
129022003-01-04 Daniel Jacobowitz <drow@mvista.com>
12903
12904 * buildsym.h (processing_hp_compilation): Remove obsolete variable.
12905 * gdbarch.sh Remove include of "value.h" in gdbarch.h.
12906 (COERCE_FLOAT_TO_DOUBLE): Remove.
12907 * gdbarch.c: Regenerate.
12908 * gdbarch.h: Regenerate.
12909 * Makefile.in: Remove value_h from gdbarch_h.
12910 * valops.c (coerce_float_to_double): New variable.
12911 (default_coerce_float_to_double): Remove.
12912 (standard_coerce_float_to_double): Remove.
12913 (value_arg_coerce): Use coerce_float_to_double.
12914 (_initialize_valops): Add "set coerce-float-to-double".
12915 * value.h (default_coerce_float_to_double): Remove prototype.
12916 (standard_coerce_float_to_double): Remove prototype.
12917
12918 * hpread.c (hpread_process_one_debug_symbol): Mark C++ functions as
12919 prototyped.
12920 * mdebugread.c (parse_symbol): Likewise.
12921 * stabsread.c (define_symbol): Mark all functions as prototyped.
12922
12923 * hppa-tdep.c (hppa_coerce_float_to_double): Remove.
12924 * alpha-tdep.c (alpha_gdbarch_init): Remove call to
12925 set_gdbarch_coerce_float_to_double.
12926 * arm-tdep.c (arm_gdbarch_init): Likewise.
12927 * frv-tdep.c (frv_gdbarch_init): Likewise.
12928 * h8300-tdep.c (h8300_gdbarch_init): Likewise (commented out).
12929 * i386-sol2-tdep.c (i386_sol2_init_abi): Likewise.
12930 * mips-tdep.c (mips_gdbarch_init): Likewise.
12931 (mips_coerce_float_to_double): Remove.
12932 * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
12933 (rs6000_coerce_float_to_double): Remove.
12934 * s390-tdep.c (s390_gdbarch_init): Likewise.
12935 * sh-tdep.c (sh_gdbarch_init): Likewise.
12936 (sh_coerce_float_to_double): Remove.
12937 * sparc-tdep.c (sparc_gdbarch_init): Likewise.
12938 (sparc_coerce_float_to_double): Remove.
12939 * v850-tdep.c (v850_gdbarch_init): Likewise.
12940 * xstormy16-tdep.c (xstormy16_gdbarch_init): Likewise.
12941 * config/m32r/tm-m32r.h (COERCE_FLOAT_TO_DOUBLE): Remove.
12942 * config/pa/tm-hppa.h: (COERCE_FLOAT_TO_DOUBLE): Remove.
12943 (hppa_coerce_float_to_double): Remove prototype.
12944 * config/sparc/tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Remove.
12945
f436a26a
DJ
129462003-01-04 Daniel Jacobowitz <drow@mvista.com>
12947
12948 * regformats/reg-m68k.dat: Remove fpcode and fpflags.
12949
248f8055
DJ
129502003-01-04 Daniel Jacobowitz <drow@mvista.com>
12951
12952 Suggested by Stewart Brown <sb24@avaya.com>:
12953 * c-typeprint.c (c_type_print_varspec_prefix): Pass value of show
12954 in recursive calls. Handle TYPE_CODE_TYPEDEF.
12955 (c_type_print_varspec_suffix): Likewise.
12956
72cfdc76
MK
129572003-01-04 Mark Kettenis <kettenis@gnu.org>
12958
bfd260bb
MK
12959 * configure.in: Don't set and AC_SUBST SUBDIRS.
12960 * configure: Regenerated.
12961
72cfdc76
MK
12962 * configure.in: Remove code dealing with shared libraries.
12963 * Makefile.in: Remove HLDFLAGS and HLDENV.
12964 * configure: Regenerated.
12965
c8b8a898
AC
129662003-01-04 Andrew Cagney <ac131313@redhat.com>
12967
12968 * frame.c (deprecated_frame_xmalloc): New function.
12969 (deprecated_set_frame_saved_regs_hack): New function.
12970 (deprecated_set_frame_extra_info_hack): New function.
12971 * frame.h (deprecated_frame_xmalloc): Declare.
12972 (deprecated_set_frame_saved_regs_hack): Declare.
12973 (deprecated_set_frame_extra_info_hack): Declare.
12974
14abd0fb
MK
129752003-01-04 Mark Kettenis <kettenis@gnu.org>
12976
8ee53726
MK
12977 * configure.in: Move code that provides the --enable-gdbtk option
12978 right after the code that handles the --enable-tui option, and
12979 polish it somewhat.
12980 * configure: Regenerated.
12981
14abd0fb
MK
12982 * configure.in: Call AC_GNU_SOURCE. Check for pread64 using
12983 AC_CHECK_FUNCS and remove the old check for pread64.
12984 * acinclude.m4 (AC_GNU_SOURCE): New macro.
12985 * acconfig.h (_GNU_SOURCE): Add.
12986 (HAVE_PREAD64): Remove.
12987 * configure, aclocal.m4, config.in: Regenerated.
12988
b2fb4676
AC
129892003-01-03 Andrew Cagney <ac131313@redhat.com>
12990
12991 * alpha-tdep.c: Use get_frame_saved_regs.
12992 * arm-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
12993 * h8300-tdep.c, i386-tdep.c, ia64-tdep.c, m68hc11-tdep.c: Ditto.
12994 * m68k-tdep.c, mcore-tdep.c, mips-tdep.c, mn10300-tdep.c: Ditto.
12995 * ns32k-tdep.c, s390-tdep.c, sh-tdep.c, v850-tdep.c: Ditto.
12996 * vax-tdep.c, xstormy16-tdep.c: Ditto.
12997
8dcde887
MK
129982003-01-03 Mark Kettenis <kettenis@gnu.org>
12999
13000 * configure.in: Remove all use of the SUBDIRS variable; add
13001 directories using the AC_CONFIG_SUBDIRS macro instead. Polish
13002 code providing the --enable-multi-ice option, and move it right in
13003 front of the code that checks whether gdbserver is supported.
13004 Polish that too.
13005 * configure: Regenerated.
13006 * Makefile.in (SUBDIRS): Substitute @subdirs@ instead of
13007 @SUBDIRS@.
13008
8ccd593b
AC
130092003-01-03 Andrew Cagney <cagney@redhat.com>
13010
13011 * alpha-tdep.c: Use deprecated_update_frame_base_hack.
13012 * avr-tdep.c, cris-tdep.c: Ditto.
13013 * mcore-tdep.c, mips-tdep.c, mn10200-tdep.c: Ditto.
13014 * sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
8ffd9b1b 13015
91151a06
MK
130162003-01-03 Mark Kettenis <kettenis@gnu.org>
13017
13018 * configure.in: Remove --enable-netrom option.
13019 * configure: Regenerated.
13020
8fe84d01
MK
130212003-01-03 Mark Kettenis <kettenis@gnu.org>
13022
13023 * cli/cli-decode.h: Don't include "gdb_regex.h"; provide a forward
13024 declaration for `struct re_pattern_buffer' instead.
13025 * Makefile.in (cli_decode_h): Remove $(gdb_regex_h).
13026
f0394be6
JB
130272003-01-03 J. Brobecker <brobecker@gnat.com>
13028
13029 * mdebugread.c (parse_symbol): Count until the stEnd matching
13030 the structure name.
13031
27e9bf90
MK
130322003-01-02 Mark Kettenis <kettenis@gnu.org>
13033
93d331ba
MK
13034 * configure.in: Remove --with-cpu option.
13035 subscripts. Remove evil changequotes here.
13036 * acconfig.h (TARGET_CPU_DEFAULT): Remove.
13037 * config.in, configure: Regenerated.
8ffd9b1b 13038
27e9bf90
MK
13039 * acconfig.h (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Remove.
13040 * configure.in: Cleanup section that sources GDB and BFD configure
13041 subscripts. Remove evil changequotes here.
13042 * config.in, configure: Regenerated.
13043
50abf9e5
AC
130442003-01-02 Andrew Cagney <ac131313@redhat.com>
13045
13046 * arm-tdep.c: Use get_frame_pc and deprecated_update_frame_pc_hack
13047 frame accessor methods.
13048 * alpha-tdep.c, avr-tdep.c, cris-tdep.c, d10v-tdep.c: Ditto.
13049 * dwarf2cfi.c, h8300-tdep.c, i386-tdep.c, ia64-tdep.c: Ditto.
13050 * m68hc11-tdep.c, m68k-tdep.c, mcore-tdep.c, mips-tdep.c: Ditto.
13051 * mn10200-tdep.c, mn10300-tdep.c, ns32k-tdep.c: Ditto.
13052 * s390-tdep.c, sh-tdep.c, sparc-tdep.c, v850-tdep.c: Ditto.
13053 * vax-tdep.c, x86-64-linux-tdep.c, xstormy16-tdep.c: Ditto.
13054 * z8k-tdep.c: Ditto.
8ffd9b1b 13055
287c1a40
MK
130562003-01-02 Mark Kettenis <kettenis@gnu.org>
13057
f5dbc56d
MK
13058 * configure.in: Remove UI_OUT configuration code.
13059 * ada-lang.c: Update assuming UI_OUT is always true.
13060 * Makefile.in (UIOUT_CFLAGS): Remove.
13061 * configure: Regenerated.
13062 * TODO: Remove blurb about elimination of -DUI_OUT.
13063
627af7ea
MK
13064 * configure.in: Move code that provides the --enable-gdbcli,
13065 --enable-gdbmi options right before the code that handles the
13066 --enable-tui option. Polish a bit.
13067 * configure: Regenerated.
13068
06825bd1
MK
13069 * configure.in: Rewrite check for GNU regex and the
13070 --without-included regex option, and move it into the "Checks for
13071 library functions" section. This makes us use the system regex
13072 again by default on systems with version 2 of the GNU C library.
13073 This was apparently broken.
13074 * gdb_regex.h [!USE_INCLUDED_REGEX] (_REGEX_RE_COMP): Define.
13075 * acconfig.h (USE_INCLUDED_REGEX): Remove.
13076 * config.in, configure: Regenerated.
13077
287c1a40
MK
13078 * configure.in: Move code that provides the --enable-tui option
13079 before the "Checks for libraries" section. Polish the code
13080 somewhat and set need_curses to yes if we build the TUI. Rewrite
13081 code that looks for a library providing termcap functionality to
13082 match more closely what's done in the Readline library, and move
13083 it into to the "Checks for libraries" section.
13084 * configure: Regenerated.
13085 * Makefile.in (TERMCAP): Remove variable.
13086 * config/i386/go32.mh (TERMCAP): Remove variable.
13087
684e56bf
AC
130882003-01-02 Andrew Cagney <ac131313@redhat.com>
13089
13090 * MAINTAINERS: Mention gdb_mbuild.sh.
13091 * gdb_mbuild.sh: Rewrite.
13092
e1ea1d75
MK
130932003-01-02 Mark Kettenis <kettenis@gnu.org>
13094
13095 * configure.in: Fix typo in last change.
13096 * config.in, configure: Regenerated.
13097
1b831c93
AC
130982003-01-02 Andrew Cagney <ac131313@redhat.com>
13099
13100 * valarith.c (value_binop): Delete obsolete code and comments.
13101 * configure.host: Ditto.
13102 * buildsym.h (make_blockvector): Ditto.
13103 * buildsym.c (make_blockvector): Ditto.
13104 * defs.h (enum language): Ditto.
13105 (chill_demangle): Ditto.
13106 * elfread.c (elf_symtab_read): Ditto.
13107 * dwarfread.c (CHILL_PRODUCER): Ditto.
13108 (set_cu_language): Ditto.
13109 (handle_producer): Ditto.
13110 * expprint.c (print_subexp): Ditto.
13111 * gdbtypes.c (chill_varying_type): Ditto.
13112 * gdbtypes.h (builtin_type_chill_bool): Ditto.
13113 (builtin_type_chill_char, builtin_type_chill_long): Ditto.
13114 (builtin_type_chill_ulong, builtin_type_chill_real): Ditto.
13115 (chill_varying_type): Ditto.
13116 * language.h (_LANG_chill): Ditto.
13117 * language.c (binop_result_type, integral_type): Ditto.
13118 (character_type, string_type, structured_type): Ditto.
13119 (lang_bool_type, binop_type_check): Ditto.
13120 * stabsread.h (os9k_stabs): Ditto.
13121 * stabsread.c (os9k_type_vector, dbx_lookup_type): Ditto.
13122 (define_symbol, read_type, read_struct_fields): Ditto.
13123 (read_array_type, read_enum_type, read_huge_number): Ditto.
13124 (read_range_type, start_stabs): Ditto.
13125 * symfile.c (init_filename_language_table): Ditto.
13126 (add_psymbol_with_dem_name_to_list): Ditto.
13127 * symtab.c (symbol_init_language_specific): Ditto.
13128 (symbol_init_demangled_name, symbol_demangled_name): Ditto.
13129 * symtab.h (struct general_symbol_info): Ditto.
13130 (SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
13131 * typeprint.c (typedef_print): Ditto.
13132 * utils.c (fprintf_symbol_filtered): Ditto.
13133 * valops.c (value_cast, search_struct_field, value_slice): Delete
13134 obsolete code.
13135 (varying_to_slice): Delete function.
13136 * value.h (COERCE_VARYING_ARRAY): Delete obsolete macro contents.
13137 (varying_to_slice): Delete declaration.
13138 * MAINTAINERS: Update.
13139
8bb2c122
MK
131402003-01-02 Mark Kettenis <kettenis@gnu.org>
13141
97bf5e38
MK
13142 * configure.in: Reorganize "Checks for library functions section"
13143 a bit. Remove check for `btowc' and `isascii' functions.
13144 * configure: Regenerated.
13145
5ee754fc
MK
13146 * acconfig.h (_MSE_INT_H): Remove.
13147 * configure.in: Create "Checks for header files" section, and move
13148 appropriate tests there. Don't check for objlist.h, wchar.h,
13149 wctype.h and asm/debugreg.h. Rewrite Solaris 2.[78] <curses.h>
13150 misdetection fix. Also add "Checks for types", "Checks for
13151 compiler characteristics" and "Checks for library functions"
13152 sections.
13153 * config.in, configure: Regenerated.
13154
8bb2c122
MK
13155 * configure.in: Create "Checks for programs" section, and move
13156 appropriate tests there.
13157
9a156167
MK
131582003-01-01 Mark Kettenis <kettenis@gnu.org>
13159
13160 * configure.in: Create "Checks for libraries" section, and move
13161 appropriate tests there. Cleanup check for wctype in libw. Use
13162 AC_SEARCH_LIBS to see whether we need libsocket.
13163 * configure: Regenerated.
13164
a80e2bcb 13165For older changes see ChangeLog-2002
c906108c
SS
13166\f
13167Local Variables:
13168mode: change-log
13169left-margin: 8
13170fill-column: 74
13171version-control: never
13172End: