*** empty log message ***
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
44e5158b
AC
12004-06-12 Andrew Cagney <cagney@gnu.org>
2
3 * values.c (register_value_being_returned): Delete function.
4 * infcmd.c (legacy_return_value): Delete function.
5 * infcall.c (call_function_by_hand): Inline
6 "register_value_being_returned", simplify.
7 * values.c (using_struct_return): Update comment, refer to
8 print_return_value instead of register_value_being_returned.
9 * infcmd.c (print_return_value): Inline calls to
10 register_value_being_returned and legacy_return_value. Simplify.
11
b887c273
RC
122004-06-11 Randolph Chung <tausq@debian.org>
13
14 * somread.c (som_symtab_read): Exclude gcc local symbols.
15
1b2bfbb9
RC
162004-06-11 Randolph Chung <tausq@debian.org>
17
18 * infrun.c (handle_inferior_event): Handle the case when a trampoline
19 ends up in the runtime resolver, and if the trampoline has no name.
20 Rearrange the code so that all the trampoline processing happens before
21 other step-out-of-range handling.
22
a9d61c86
MH
232004-06-11 Martin Hunt <hunt@redhat.com>
24
25 * mips-tdep.c (mips_gdbarch_init): Recognize vr4120
26 has no fpu.
27
2c87cf5a
AC
282004-06-10 Andrew Cagney <cagney@gnu.org>
29
30 * blockframe.c (legacy_inside_entry_func): Delete.
31 (legacy_frame_chain_valid): Inline call to
32 legacy_inside_entry_func, simplify.
33
0b67b468 342004-06-10 Bob Rossi <bob@brasko.net>
57c22c6c
BR
35
36 * dbxread.c (read_dbx_symtab): Set pst->dirname when known.
37 * dwarf2read.c (partial_die_info) : Add dirname field.
38 (dwarf2_build_psymtabs_hard) : Set pst->dirname when known.
39 (read_partial_die) : Save away DW_AT_comp_dir.
40 * defs.h (symtab_to_filename) : Removed.
41 * source.c (find_and_open_source) : Added.
42 (open_source_file): Just calls find_and_open_source.
43 (symtab_to_filename) : Removed.
44 (symtab_to_fullname, psymtab_to_fullname ) : Added.
45 * source.h (psymtab_to_fullname,symtab_to_fullname): Added.
46 * symtab.c (lookup_symtab): Call symtab_to_fullname instead of
47 symtab_to_filename.
48 * symtab.h (partial_symtab): Add dirname field.
49 * mi/mi-cmd-file.c (FILENAME,FULLNAME): Added.
50 (mi_cmd_file_list_exec_source_file): Call new function symtab_to_fullname
51 to find fullname.
52 (mi_cmd_file_list_exec_source_files): Added.
53 * mi/mi-cmds.c (mi_cmd_mi_cmds) : Add -file-list-exec-source-files.
54 * mi/mi-cmds.h (mi_cmd_file_list_exec_source_files): Added.
55
9a1dd1ad
AC
562004-06-10 Andrew Cagney <cagney@gnu.org>
57
239ae8c7
AC
58 * avr-tdep.c (avr_gdbarch_init): Do not set use_struct_convention
59 to generic_use_struct_convention, the default value.
60
fc720350
AC
61 * mn10300-tdep.c (mn10300_type_align): Call internal_error instead
62 of abort.
63
9a1dd1ad
AC
64 * ns32k-tdep.c (ns32k_push_arguments): New function.
65 (ns32k_gdbarch_init): Set deprecated_push_arguments.
66 * infcall.c (call_function_by_hand): Call error instead of
67 legacy_push_arguments.
68 * value.h (legacy_push_arguments): Delete declaration.
69 * valops.c (legacy_push_arguments): Delete function.
70 (value_push): Delete function.
71
fea25152
BF
722004-06-10 Brian Ford <ford@vss.fsi.com>
73
74 * coffread.c (coff_symfile_read): Prevent mixed debugging formats
75 from corrupting/reinitializing the psymtab. Support DWARF 2 frame
76 info.
77 * dbxread.c (elfstab_build_psymtabs): Remove bogus comment.
78
30a4a8e0
AC
792004-06-10 Andrew Cagney <cagney@gnu.org>
80
81 * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Delete.
82 * gdbarch.h, gdbarch.c: Re-generate.
83 * frame.h (deprecated_pc_in_call_dummy): Delete "sp" and "fp"
84 parameters.
85 * dummy-frame.c (deprecated_pc_in_call_dummy): Update.
86 * arm-tdep.c (arm_pc_is_thumb_dummy): Call
87 deprecated_pc_in_call_dummy instead of
88 DEPRECATED_PC_IN_CALL_DUMMY.
89 (arm_skip_prologue): Ditto.
90 * xstormy16-tdep.c (xstormy16_pop_frame, xstormy16_scan_prologue)
91 (xstormy16_frame_saved_pc, xstormy16_frame_chain): Ditto.
92 * v850-tdep.c (v850_find_callers_reg, v850_frame_chain)
93 (v850_pop_frame, v850_frame_saved_pc, v850_frame_init_saved_regs):
94 Ditto.
95 * sh64-tdep.c (sh64_frame_chain, sh64_get_saved_pr)
96 (sh64_init_extra_frame_info, sh64_get_saved_register)
97 (sh64_pop_frame): Ditto.
98 * mips-tdep.c (non_heuristic_proc_desc): Ditto.
99 * mcore-tdep.c (mcore_find_callers_reg, mcore_frame_saved_pc)
100 (mcore_pop_frame, mcore_init_extra_frame_info): Ditto.
101 * h8300-tdep.c (h8300_frame_chain, h8300_frame_saved_pc)
102 (h8300_pop_frame): Ditto.
103 * blockframe.c (legacy_inside_entry_func)
104 (legacy_frame_chain_valid): Ditto.
105 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update call
106 to deprecated_pc_in_call_dummy.
107
81cfbe54
AC
1082004-06-09 Andrew Cagney <cagney@gnu.org>
109
a1f4a1b6
AC
110 * gdbarch.sh (REGISTER_TO_VALUE, VALUE_TO_REGISTER): Do not
111 provide a default value.
112 (CONVERT_REGISTER_P): Default to generic_convert_register_p.
113 * gdbarch.h, gdbarch.c: Re-generate.
114 * arch-utils.c (generic_convert_register_p): Rename
115 legacy_convert_register_p
116 (legacy_register_to_value, legacy_value_to_register): Delete
117 functions.
118 * arch-utils.h (generic_convert_register_p): Rename
119 legacy_convert_register_p.
120 (legacy_register_to_value, legacy_value_to_register): Delete
121 declarations.
122
9730f241
AC
123 * gdbarch.sh (DEPRECATED_REGISTER_CONVERT_TO_RAW)
124 (DEPRECATED_REGISTER_CONVERT_TO_VIRTUAL)
125 (DEPRECATED_REGISTER_CONVERTIBLE): Delete.
126 * gdbarch.h, gdbarch.c: Re-generate.
127 * infcmd.c (default_print_registers_info): Simplify.
128 * findvar.c (value_of_register): Simplify.
129 * mi/mi-main.c (get_register): Simplify.
130 * arch-utils.c (legacy_convert_register_p): Always return 0.
131 (legacy_register_to_value, legacy_value_to_register): Always call
132 internal_error.
133
8a1bf479
AC
134 * infptrace.c (child_xfer_memory) [CLEAR_INSN_CACHE]: Delete
135 #ifdef CLEAR_INSN_CACHE code.
136 * target.c (generic_mourn_inferior) [CLEAR_DEFERRED_STORES]:
137 Delete #ifdef CLEAR_DEFERRED_STORES code.
138
4b38d6f1
AC
139 * solib-svr4.c [HANDLE_SVR4_EXEC_EMULATORS]: Delete #ifdef code.
140
2d62ecc7
AC
141 * config/ia64/tm-linux.h (TARGET_ELF64): Delete macro, Update
142 copyright.
143 * config/ia64/tm-aix.h (TARGET_ELF64): Ditto.
144
be4f7469
AC
145 * config/mips/mipsv4.mh: Delete file.
146
81cfbe54
AC
147 * config/pa/tm-hppa64.h (HPREAD_ADJUST_STACK_ADDRESS): Delete
148 unreferenced macro.
149 (hpread_adjust_stack_address): Delete declaration.
150
d966f0cb
AC
1512004-06-08 Andrew Cagney <cagney@gnu.org>
152
153 * infptrace.c [ATTACH_DETACH]: Remove #ifdef wrappers.
154 (attach, detach): When neither PT_ATTACH / PT_DETACH nor
155 PTRACE_ATTACH / PTRACE_DETACH available call error.
156 (PT_ATTACH, PT_DETACH): Move definition to attach / detach.
157 * infttrace.c (update_thread_state_after_attach, attach, detach):
158 Remove #ifdef wrappers.
159 * inftarg.c (child_attach, child_detach): Remove #ifdef wrappers.
160 * gnu-nat.c [ATTACH_DETACH]: Remove #ifdef wrappers.
161 * config/nm-bsd.h (ATTACH_DETACH): Delete.
162 * config/nm-sysv4.h (ATTACH_DETACH): Delete.
163 * config/nm-nbsd.h (ATTACH_DETACH): Delete.
164 * config/nm-linux.h (ATTACH_DETACH): Delete.
165 * config/rs6000/nm-rs6000.h (ATTACH_DETACH): Delete.
166 * config/pa/nm-hppah.h (ATTACH_DETACH): Delete.
167 * config/i386/nm-i386sco5.h (ATTACH_DETACH): Delete.
168 * config/i386/nm-i386sco4.h (ATTACH_DETACH): Delete.
169 * config/i386/nm-i386gnu.h (ATTACH_DETACH): Delete.
170
d91670b9
CV
1712004-06-08 Corinna Vinschen <vinschen@redhat.com>
172
173 * configure.in: Set $configdir to the right OS specific value.
174 Use value when setting $tcldir and $tkdir.
175 * configure: Regenerate.
176
28ba0b33
PB
1772004-06-06 Paul Brook <paul@codesourcery.com>
178
179 * gdb/dwarf2-frame.c (decode_frame_entry_1): Decode version 3 CIE
180 records.
181
f26caa11
PH
1822004-06-08 Paul N. Hilfinger <Hilfinger@gnat.com>
183
184 * ada-lang.c (lookup_symbol_in_language): New function to allow
185 re-use of another language's symbol lookup code. (Placed here
186 temporarily while Ada support is being integrated into the public
187 tree).
188 (restore_language): New auxiliary function for
189 lookup_symbol_in_language.
190 * ada-lang.h (lookup_symbol_in_language): Declare (Placed here
191 temporarily while Ada support is being integrated into the public
192 tree).
193
d560a54b
AO
1942004-06-08 Alexandre Oliva <aoliva@redhat.com>
195
e75d110c
AO
196 * Makefile.in (check//%): New.
197
d560a54b
AO
198 * mn10300-tdep.c (mn10300_extract_return_value): Rewrite.
199 (mn10300_store_return_value): Rewrite.
200 (mn10300_type_align): New.
201 (mn10300_use_struct_convention): Rewrite.
202 (mn10300_return_value): New, using all of the above.
203 (mn10300_pop_frame_regular): Add saved_regs_size.
204 (mn10300_gdbarch_init): Remove deprecated rewritten entry points.
205
a72fbdb7
AO
206 * mn10300-tdep.c (mn10300_analyze_prologue): Don't compute saved
207 regs if PC is on movm.
208
01904826
JB
2092004-06-07 Jim Blandy <jimb@redhat.com>
210
211 Add native Linux support for the PowerPC E500.
212 * ppc-tdep.h (struct gdbarch_tdep): New member: 'ppc_gprs_pseudo_p'.
213 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize it to false on
214 all architectures except the E500.
215 * ppc-linux-nat.c: (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): New
216 #definitions.
217 (struct gdb_evrregset_t): New type.
218 (have_ptrace_getsetevrregs): New variable.
219 (get_spe_registers, read_spliced_spe_reg, fetch_spe_register,
220 fetch_spe_registers): New functions.
221 (fetch_register): Call fetch_spe_register as appropriate.
222 Assert that we're only passed raw register numbers.
223 (fetch_ppc_registers): Call fetch_spe_registers as appropriate.
224 Don't fetch gprs if they're pseudoregisters.
225 (set_spe_registers, write_spliced_spe_reg, store_spe_register,
226 store_spe_registers): New functions.
227 (store_register): Call store_spe_register as appropriate.
228 Assert that we're only passed raw register numbers.
229 (store_ppc_registers): Call store_spe_registers as appropriate.
230 Don't store gprs if they're pseudoregisters.
231
f90ef764
JJ
2322004-06-07 Jeff Johnston <jjohnstn@redhat.com>
233
234 * thread-db.c (thread_get_info_callback): Fill in the thread_info
235 struct if one exists, even if we are dealing with a zombie thread.
236
45b75230
AC
2372004-06-07 Andrew Cagney <cagney@gnu.org>
238
239 * target.h (PC_REQUIRES_RUN_BEFORE_USE): Delete definition.
240 * config/pa/tm-hppa.h (DEPRECATED_PC_REQUIRES_RUN_BEFORE_USE):
241 Rename PC_REQUIRES_RUN_BEFORE_USE.
242 * breakpoint.c (breakpoint_sals_to_pc): Update. Wrap reference in
243 #ifdef.
244
1658da49
RC
2452004-06-07 Randolph Chung <tausq@debian.org>
246
247 * hppa-tdep.c (hppa_frame_cache): Handle the cases when we start
248 unwinding after sp has been saved to the stack but before the end
249 of the prologue, and after the fp has been modified but before it has
250 been saved to the stack.
251 (hppa_frame_base_address, hppa_frame_base, hppa_frame_base_sniffer):
252 Remove superfluous definitions.
253 (hppa_gdbarch_init): Remove superfluous frame base sniffer.
254
9a727a3c
RC
2552004-06-07 Guy Martin <gmsoft@gentoo.org>
256
257 Committed by Randolph Chung.
258 * hppa-linux-nat.c: Include the correct version of the header file
259 depending on the kernel version.
260
9e500012
RC
2612004-06-06 Randolph Chung <tausq@debian.org>
262
263 * infrun.c (trap_expected_after_continue): Remove HP_OS_BUG workaround.
264 (proceed, init_wait_for_inferior, handle_inferior_event): Likewise.
265
3388d7ff
RC
2662004-06-06 Randolph Chung <tausq@debian.org>
267
268 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline)
269 (hppa_hpux_skip_trampoline_code): Don't cache symbol values.
270 * hppa-linux-tdep.c (hppa_linux_in_dyncall): Likewise.
271 * hppa-tdep.c (hppa_symbol_address): New function definition.
272 * hppa-tdep.h (hppa_symbol_address): New function declaration.
273
d49771ef
RC
2742004-06-06 Randolph Chung <tausq@debian.org>
275
276 * hppa-tdep.h (struct value): Forward declaration.
277 (gdbarch_tdep): Define tdep find_global_pointer method.
278 * hppa-tdep.c (hppa32_push_dummy_call): Find the global pointer
279 associated with the function we are trying to call, and write it
280 to the gp register.
281 (hppa32_convert_from_funct_ptr_addr): New function.
282 (hppa_find_global_pointer): New function.
283 (hppa_gdbarch_init): Set default find_global_pointer method; set
284 convert_from_func_ptr_addr method.
285 * hppa-linux-tdep.c (hppa_linux_find_global_pointer): New function.
286 (hppa_linux_init_abi): Set find_global_pointer method.
287 * Makefile.in (hppa-linux-tdep.o): Add value.h dependency.
288
7d9b040b
RC
2892004-06-06 Randolph Chung <tausq@debian.org>
290
291 * gdbarch.sh (PUSH_DUMMY_CALL): Change CORE_ADDR func_addr argument
292 to struct value *function.
293 * gdbarch.c: Regenerate.
294 * gdbarch.h: Likewise.
295 * infcall.c (call_function_by_hand): Pass entire function value
296 to push_dummy_call.
297
298 * Makefile.in (alpha-tdep.o, frv-tdep.o, ia64-tdep.o, mips-tdep.o)
299 (ppc-sysv-tdep.o, rs6000-tdep.o): Update dependencies.
300 * alpha-tdep.c (alpha_push_dummy_call): Update call signature.
301 * amd64-tdep.c (amd64_push_dummy_call): Likewise.
302 * arm-tdep.c (arm_push_dummy_call): Likewise.
303 * avr-tdep.c (avr_push_dummy_call): Likewise.
304 * cris-tdep.c (cris_push_dummy_call): Likewise.
305 * d10v-tdep.c (d10v_push_dummy_call): Likewise.
306 * frv-tdep.c (frv_push_dummy_call): Likewise.
307 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
308 * hppa-tdep.c (hppa32_push_dummy_call)
309 (hppa64_push_dummy_call): Likewise.
310 * i386-tdep.c (i386_push_dummy_call): Likewise.
311 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
312 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
313 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
314 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
315 * m88k-tdep.c (m88k_push_dummy_call): Likewise.
316 * mips-tdep.c (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call)
317 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Likewise.
318 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call)
319 (ppc64_sysv_abi_push_dummy_call): Likewise.
320 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call)
321 (ppc64_sysv_abi_push_dummy_call): Likewise.
322 * rs6000-tdep.c (rs6000_push_dummy_call): Likewise.
323 * s390-tdep.c (s390_push_dummy_call): Likewise.
324 * sh-tdep.c (sh_push_dummy_call_fpu)
325 (sh_push_dummy_call_nofpu): Likewise.
326 * sparc-tdep.c (sparc32_push_dummy_call): Likewise.
327 * sparc64-tdep.c (sparc64_push_dummy_call): Likewise.
328 * vax-tdep.c (vax_push_dummy_call): Likewise.
329
4a19ea35
JB
3302004-06-04 Jim Blandy <jimb@redhat.com>
331
8327ccee
JB
332 * ppc-linux-nat.c (fetch_register): Don't forget to pass the
333 gdbarch argument to register_size.
334
a3c001ce
JB
335 * rs6000-tdep.c (rs6000_store_return_value): Use
336 regcache_cooked_write_part instead of
337 deprecated_write_register_bytes.
338 (rs6000_gdbarch_init): Register it for gdbarch_store_return_value,
339 not gdbarch_deprecated_store_return_value.
340
4a19ea35
JB
341 * ppc-linux-nat.c (store_register, fetch_register): Remove
342 incorrect assertions. Simplify and generalize handling of
343 transfers whose sizes are not multiples of, or less than, sizeof
344 (PTRACE_XFER_TYPE).
345
b9b5d7ea
JJ
3462004-06-04 Jeff Johnston <jjohnstn@redhat.com>
347
348 * infrun.c (handle_inferior_event): Don't treat an invalid ptid
349 as a new thread event.
350 * thread_db.c (thread_get_info_callback): If the thread is a
351 zombie, return TD_THR_ZOMBIE.
352 * (thread_from_lwp): If thread_get_info_callback returns
353 TD_THR_ZOMBIE, check if the thread is still on the thread list
354 and return a -1 ptid if not found.
355 (thread_db_wait): If thread_from_lwp returns a -1 ptid, then
356 change the status to TARGET_WAITKIND_SPURIOUS.
357
c8a3b559
CV
3582004-06-03 Corinna Vinschen <vinschen@redhat.com>
359
360 * sh-tdep.c (sh3e_sh4_store_return_value): Correctly store
361 double values in little endian mode.
362
20605361
AC
3632004-06-02 Albert Chin-A-Young <china@thewrittenword.com>
364
365 Committed by Andrew Cagney.
366 * gdb/dictionary.c, gdb/gdbtypes.h: Remove trailing comma
367 after last enum constant to avoid error from IBM C
368 compiler.
369
bc97b3ba
JB
3702004-06-02 Jim Blandy <jimb@redhat.com>
371
372 * ppc-linux-nat.c (store_register, fetch_register): Rename 'mess'
373 to 'message', and make it local to the lone block that uses it.
374
1da28ab0
JB
375 * ppc-linux-nat.c (store_register): Remove unused local 'offset'.
376
4c4b4cd2
PH
3772004-06-02 Paul N. Hilfinger <hilfinger@gnat.com>
378
379 * ada-exp.y: Synchronize with current ACT sources.
380 * ada-lang.c: Ditto.
381 * ada-lang.h: Ditto.
382 * ada-lex.l: Ditto.
383 * ada-tasks.c: Ditto.
384 * ada-typeprint.c: Ditto.
385 * ada-valprint.c: Ditto.
386
f65f91b5
JB
3872004-06-01 Jim Blandy <jimb@redhat.com>
388
389 * ppc-tdep.h: Delete unused 'regoff' member.
390 * rs6000-tdep.c (rs6000_gdbarch_init): Don't initialize it.
391
d4687fa0
MC
3922004-06-01 Michael Chastain <mec.gnu@mindspring.com>
393
394 Fix PR symtab/1661.
395 * hpread.c (hpread_pxdb_needed): Call memset after alloca.
396 (hpread_read_struct_type): Likewise.
397
de169ec9
AC
3982004-06-01 Andrew Cagney <cagney@gnu.org>
399
c6902d46
AC
400 * mi/mi-cmd-env.c (env_execute_cli_command): Use xstrprintf
401 instead of xasprintf.
402 * mi/mi-main.c (mi_error_last_message, mi_cmd_exec_interrupt)
403 (mi_cmd_thread_select, mi_cmd_thread_list_ids)
404 (mi_cmd_data_list_register_names)
405 (mi_cmd_data_list_changed_registers)
406 (mi_cmd_data_list_register_values)
407 (get_register, mi_cmd_data_write_register_values)
408 (mi_cmd_data_write_register_values)
409 (mi_cmd_data_assign, mi_cmd_data_evaluate_expression)
410 (mi_cmd_target_download, mi_cmd_target_select)
411 (mi_cmd_data_read_memory, mi_cmd_data_write_memory)
412 (mi_execute_cli_command, mi_execute_async_cli_command)
413 (mi_execute_async_cli_command): Ditto.
414 * mi/mi-interp.c (mi_cmd_interpreter_exec) Ditto.
415 * mi/mi-cmd-var.c (mi_cmd_var_create): Ditto.
416
6085fc2d
AC
417 * mi/mi-cmds.h (mi_error_last_message): Delete declaration.
418 * mi/mi-interp.c (mi_cmd_interpreter_exec): Call
419 error_last_message instead of mi_error_last_message.
420 * mi/mi-main.c (mi_error_last_message): Delete function.
421
de169ec9
AC
422 * mi/mi-main.c (mi_cmd_data_read_memory): Add missing return for
423 "invalid number of columns" error. Delete redundant "out of
424 memory" check.
425
1fc7d519
MK
4262004-05-31 Mark Kettenis <kettenis@gnu.org>
427
6cfb2041
MK
428 * i386bsd-nat.c: Don't include <sys/procfs.h>.
429 (gregset_t, fpregset_t): Remove typedefs.
430 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Remove macros.
431 (REG_OFFSET): Rename argument.
432 (i386bsd_r_reg_offset): Rename from reg_offset.
433 (REG_ADDR): Remove macro.
434 (cannot_fetch_register, supply_gregset, fill_gregset): Remove
435 functions.
436 (i386bsd_supply_gregset, i386bsd_collect_gregset): New functions.
437 (fetch_inferior_registers): Use `struct reg' and `struct fpreg'
438 instead of gregset_t and fpregset_t. Use i386bsd_supply_gregset
439 instead of supply_gregset.
440 (store_inferior_registers): Use `struct reg' and `struct fpreg'
441 instead of gregset_t and fpregset_t. Use i386bsd_collect_gregset
442 instead of fill_gregset.
443 (register_u_addr): Use i386_r_reg_offset instead of REG_ADDR.
444
1fc7d519
MK
445 * i386bsd-nat.c: Don't include "gregset.h".
446 (supply_gregset, fill_gregset): Make static.
447 (supply_fpregset, fill_fpregset): Remove.
448 * Makefile.in (i386bsd-nat.o): Update dependencies.
449
2c34abbe
MK
4502004-05-30 Mark Kettenis <kettenis@gnu.org>
451
448724fb
MK
452 * fbsd-proc.c: Include "regcache.h", "regset.h" and
453 "gdb_assert.h". Con't include "gregset.h".
454 (fbsd_make_corefile_notes): Use regset-based core file support
455 instead off fill_gregset and fill_fpregset.
456 * Makefile.in (fbsd-proc.o): Update dependencies.
457
5ca8ca7c
MK
458 * m88k-tdep.c (m88k_analyze_prologue): Fix handling of branch
459 instructions.
460 (m88k_frame_prev_register): Simplify code a bit.
461
593adc23
MK
462 * amd64-tdep.c (amd64_supply_fpregset): Adjust comment.
463 (amd64_collect_fpregset): New function.
464 (amd64_regset_from_core_section): Use amd64_collect_fpregset.
465
8d1b517b
MK
466 * hppa-tdep.h (hppa_regnum): Add HPPA_R31_REGNUM.
467
7fdafb5a
MK
468 * i386-tdep.c (i386_supply_gregset): Adjust comment.
469 (i386_collect_gregset): New function.
470 (i386_supply_fpregset): Adjust comment.
471 (i386_collect_fpregset): New function.
472 (i386_regset_from_core_section): Use i386_collect_gregset and
473 i386_collect_fpregset.
474
8693c419
MK
475 * hppa-tdep.c (hppa_frame_prev_register_helper): Reimplement to
476 handle VALUEP being null.
477
2c34abbe
MK
478 * regset.h (collect_regset_ftype): Unconstify fourth argument.
479
45d134d8
MK
4802004-05-29 Mark Kettenis <kettenis@gnu.org>
481
1698f4e7
MK
482 * MAINTAINERS: Undelete m88k. Add myself as maintainer.
483
45d134d8
MK
484 * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Adjust for new
485 assembler in OpenBSD 3.5-current.
486 (amd64obsd_sigcontext_addr): Likewise.
487
691d145a
JB
4882004-05-28 Jim Blandy <jimb@redhat.com>
489
490 * rs6000-tdep.c: Use the modern gdbarch methods for handling the
491 register set, so our regcache isn't declared "legacy" and our E500
492 pseudoregister read and write functions aren't ignored.
493 (rs6000_register_byte, rs6000_register_raw_size,
494 rs6000_register_virtual_type, rs6000_register_convertible,
495 rs6000_register_convert_to_virtual,
496 rs6000_register_convert_to_raw): Deleted.
497 (rs6000_register_type, rs6000_convert_register_p,
498 rs6000_register_to_value, rs6000_value_to_register): New
499 functions.
500 (rs6000_gdbarch_init): Don't register
501 gdbarch_deprecated_register_size,
502 gdbarch_deprecated_register_bytes,
503 gdbarch_deprecated_register_byte,
504 gdbarch_deprecated_register_raw_size,
505 gdbarch_deprecated_register_virtual_type,
506 gdbarch_deprecated_register_convertible,
507 gdbarch_deprecated_register_convert_to_virtual, or
508 gdbarch_deprecated_register_convert_to_raw methods. Instead,
509 register gdbarch_register_type, gdbarch_convert_register_p,
510 gdbarch_register_to_value, and gdbarch_value_to_register methods.
511
18ed0c4e
JB
5122004-05-26 Jim Blandy <jimb@redhat.com>
513
514 * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): Deleted.
515 (rs6000_stab_reg_to_regnum, rs6000_dwarf2_reg_to_regnum): New
516 functions, updated to match the register numberings used in GCC.
517 (rs6000_gdbarch_init): Register rs6000_stab_reg_to_regnum and
518 rs6000_dwarf2_reg_to_regnum as register number conversions
519 functions for STABS and Dwarf2.
520
779af9e3
RC
5212004-05-26 Randolph Chung <tausq@debian.org>
522
523 * infttrace.h (target_waitkind): Forward declare type instead of pulling
524 in header file.
525
c23968a2
JB
5262004-05-25 Joel Brobecker <brobecker@gnat.com>
527
528 * NEWS: Document new "start" command.
529
3a7d1c27
RC
5302004-05-25 Randolph Chung <tausq@debian.org>
531
532 * hppa-linux-tdep.c (hppa_linux_init_abi): sizeof(long double) == 8 on
533 hppa-linux.
534
43613416
RC
5352004-05-25 Randolph Chung <tausq@debian.org>
536
537 * hppa-hpux-tdep.c (offsetof): Define.
538 (hppa_hpux_pc_in_sigtramp, hppa32_hpux_frame_saved_pc_in_sigtramp)
539 (hppa32_hpux_frame_base_before_sigtramp)
540 (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
541 (hppa64_hpux_frame_saved_pc_in_sigtramp)
542 (hppa64_hpux_frame_base_before_sigtramp)
543 (hppa64_hpux_frame_find_saved_regs_in_sigtramp): Remove unused
544 functions.
545 (struct hppa_hpux_sigtramp_unwind_cache, hppa_hpux_tramp_reg)
546 (hppa_hpux_sigtramp_frame_unwind_cache)
547 (hppa_hpux_sigtramp_frame_this_id)
548 (hppa_hpux_sigtramp_frame_prev_register)
549 (hppa_hpux_sigtramp_frame_unwind)
550 (hppa_hpux_sigtramp_unwind_sniffer): New signal trampoline unwinder.
551 (hppa_hpux_init_abi): Register sigtramp unwinder.
552 * Makefile.in (hppa-hpux-tdep.o): Update dependencies.
553
6d1be3f1
RC
5542004-05-25 Randolph Chung <tausq@debian.org>
555
556 * hppa-tdep.c (hppa_fallback_frame_cache): Handle stack adjustment,
557 and multiple stack unwinds.
558 (hppa_stub_unwind_sniffer): Handle unwind from pc == 0.
559
97c34f65
AC
5602004-05-25 Andrew Cagney <cagney@gnu.org>
561
562 * symfile.h (symbol_file_add_from_memory): Delete declaration.
563 * symfile-mem.h: Delete file.
564 * symfile-mem.c: Do not include "symfile-mem.h".
565 (symbol_file_add_from_memory): Make static. Use "struct bfd" and
566 "struct bfd_section". When an error do not bother returning NULL.
567 (add_symbol_file_from_memory_command): Use "struct bfd" and
568 "struct bfd_section".
569 * Makefile.in (symfile_mem_h): Delete.
570 (symfile-mem.o): Update dependencies.
571
e23cbd82
NR
5722004-05-25 Nick Roberts <nickrob@gnu.org>
573
574 * gdb-mi.el: New file.
575
20d2ca3e
AC
5762004-05-25 Andrew Cagney <cagney@gnu.org>
577
578 * inftarg.c: Include "observer.h".
579 (child_attach, child_create_inferior): Notify inferior_created.
580 * corelow.c: Include "observer.h".
581 (core_open): Notify inferior_created.
582 * Makefile.in (inftarg.o, corelow.o): Update dependencies.
583
c27cda74
AC
5842004-05-25 Andrew Cagney <cagney@gnu.org>
585
586 * target.h (struct target_ops): Add from_tty to
587 to_create_inferior.
588 (target_create_inferior, find_default_create_inferior): Update.
589 * infcmd.c (run_command): Update.
590 * wince.c (child_create_inferior): Update.
591 * win32-nat.c (child_create_inferior): Update.
592 * uw-thread.c (uw_thread_create_inferior): Update.
593 * thread-db.c (thread_db_create_inferior): Update.
594 * target.c (debug_to_create_inferior)
595 (find_default_create_inferior): Update.
596 (maybe_kill_then_create_inferior): Update.
597 * sol-thread.c (sol_thread_create_inferior): Update.
598 * remote.c (extended_remote_async_create_inferior)
599 (extended_remote_create_inferior): Update.
600 * remote-vx.c (vx_create_inferior): Update.
601 * remote-st.c (st2000_create_inferior): Update.
602 * remote-sim.c (gdbsim_create_inferior): Update.
603 * remote-sds.c (sds_create_inferior): Update.
604 * remote-rdp.c (remote_rdp_create_inferior): Update.
605 * remote-rdi.c (arm_rdi_create_inferior): Update.
606 * remote-m32r-sdi.c (m32r_create_inferior): Update.
607 * remote-e7000.c (e7000_create_inferior): Update.
608 * procfs.c (procfs_create_inferior): Update.
609 * ocd.c (ocd_create_inferior): Update.
610 * ocd.h (ocd_create_inferior): Update.
611 * nto-procfs.c (procfs_create_inferior): Update.
612 * monitor.c (monitor_create_inferior): Update.
613 * lin-lwp.c (lin_lwp_create_inferior): Update.
614 * inftarg.c (child_create_inferior): Update.
615 * hpux-thread.c (hpux_thread_create_inferior): Update.
616 * gnu-nat.c (gnu_create_inferior): Update.
617
1db2a798
AC
6182004-05-25 Andrew Cagney <cagney@gnu.com>
619
620 * MAINTAINERS: Update e-mail address.
621
007d08bb
RC
6222004-05-24 Randolph Chung <tausq@debian.org>
623
624 * thread.c (info_threads_command, thread_apply_all_command)
625 (thread_apply_command, thread_command, do_captured_thread_select):
626 Remove HPUXHPPA-specific code.
627
69e7b95e
RC
6282004-05-24 Randolph Chung <tausq@debian.org>
629
630 * hppa-tdep.c (SR4EXPORT_LDIL_OFFSET, SR4EXPORT_LDO_OFFSET): Remove
631 unused symbols.
632 * hppa-tdep.h (HPPA_INSTRUCTION_SIZE): Remove, since there are no more
633 references.
634
a4d5f2e0
JB
6352004-05-24 Joel Brobecker <brobecker@gnat.com>
636
637 * infcmd.c (kill_if_already_running): New function, extracted
638 from run_command().
639 (run_command): Replace extracted code by call to
640 kill_if_already_running().
641 (start_command): New function.
642 (_initialize_infcmd): Add "start" command.
643
bf2ca189
MK
6442004-05-24 Mark Kettenis <kettenis@gnu.org>
645
646 Add OpenBSD/m88k support.
647 * NEWS (New native configurations): Mention OpenBSD/m88k.
648 * m88k-tdep.c, m88k-tdep.h, m88kbsd-nat.c, config/m88k/nm-obsd.h,
649 config/m88k/obsd.mh, config/m88k/obsd.mt: New files.
650 * Makefile.in (m88k_tdep_h): New variable.
651 (ALLDEPFILES): Add m88k-tdep.c and m88kbsd-nat.c.
652 (m88kbsd-nat.o, m88k-tdep.o): New dependencies.
653 * configure.host: Add m88*-*-openbsd*.
654 * configure.tgt: Add m88*-*-openbsd*.
655
80fadb11
JB
6562004-05-24 Jim Blandy <jimb@redhat.com>
657
658 * MAINTAINERS (tracing bytecode stuff): Allow global maintainers
659 to approve changes.
660
19e2d14b
KB
6612004-05-24 Kevin Buettner <kevinb@redhat.com>
662
663 * symtab.c (fixup_section): Search section table when lookup by
664 name fails.
665
1b07b470
RC
6662004-05-24 Randolph Chung <tausq@debian.org>
667
668 * hppa-tdep.c: Fix handling of 8-byte structures; they should not
669 be "small_struct".
670
368702b1
MK
6712004-05-24 Mark Kettenis <kettenis@gnu.org>
672
5df97fde
MK
673 * m68kbsd-nat.c (m68kbsd_collect_gregset): Specify correct
674 register number in regcache_raw_collect call.
675 (m68kbsd_collect_fpregset): Likewise.
676 * vaxbsd-nat.c (vaxbsd_collect_gregset): Likewise.
677
368702b1
MK
678 * regset.h (struct regset): Add back `regset' member.
679
a770d4ec
MK
6802004-05-23 Mark Kettenis <kettenis@gnu.org>
681
70f9f479
MK
682 * configure.in: Check for td_pcb in `struct thread'.
683 * configure, config.in: Regenerated.
684
2e16d79e
MK
685 * dpx2-nat.c: Remove file.
686 * Makefile.in (ALLDEPFILES): Remove dpx2-nat.c.
687 (dpx2-nat.o): Remove dependencies.
688
492cf391
MK
689 * amd64obsd-nat.c: Include "gdbcore.h", "regcache.h",
690 <sys/types.h>, <machine/frame.h>, <machine/pcb.h> and "bsd-kvm.h".
691 (amd64obsd_supply_pcb): New function.
692 (_initialize_amd64obsd_nat): Enable libkvm interface.
693 * Makefile.in (amd64obsd-nat.o): Update dependencies.
694 * config/i386/obsd64.mh (NATDEPFILES): Add bsd-kvm.o
695 (LOADLIBES): New variable.
696
a770d4ec
MK
697 * sparcnbsd-nat.c: Include "gdbcore.h", "regcache.h",
698 <sys/types.h>, <machine/pcb.h> and "bsd-kvm.h".
699 (sparc32nbsd_supply_pcb): New function.
700 (_initialize_sparcnbsd_nat): Enable libkvm interface.
701 * Makefile.in (sparcnbsd-nat.o): Update dependencies.
702 * config/sparc/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o.
703 (LOADLIBES): New variable.
704
9ea75c57
MK
7052004-05-22 Mark Kettenis <kettenis@gnu.org>
706
2e0c3539
MK
707 * bsd-kvm.c, bsd-kvm.h: New files.
708 * i386fbsd-nat.c: Include <sys/types.h>, <machine/pcb.h> and
709 "bsd-kvm.h".
710 (i386fbsd_supply_pcb): New function.
711 * Makefile.in (ALLDEPFILES): Add bsd-kvm.c.
712 (i386fbsd-nat.o): Update dependencies.
713 (bsd_kvm_h): New variable.
714 (bsd-kvm.o): New dependency.
715 * config/i386/fbsd.mh (NATDEPFILES): Add bsd-kvm.o.
716 (LOADLIBES): New variable.
717
9ea75c57
MK
718 * regset.c: Tweak comment.
719 (regset_alloc): Remove descr argument. Use GDBARCH_OBSTACK_ZALLOC
720 macro.
721 * regset.h: Update copyright year.
722 (struct regset): Remove `descr' member, add `gdbarch' member.
723 (regset_alloc): Adjust prototype and comment.
724 * i386-tdep.c (i386_supply_gregset): Get TDEP from REGSET->arch.
725 (i386_supply_fpregset): Likewise.
726 (i386_regset_from_core_section): Update call to regset_alloc.
727 * i386obsd-tdep.c (i386obsd_aout_supply_regset): Get TDEP from
728 REGSET->arch.
729 (i386obsd_aout_regset_from_core_section): Update call to
730 regset_alloc.
731 * i386nbsd-tdep.c (i386nbsd_aout_supply_regset): Get TDEP from
732 REGSET->arch.
733 (i386nbsd_aout_regset_from_core_section): Update call to
734 regset_alloc.
735 * amd64-tdep.c (amd64_supply_fpregset): Get TDEP from
736 REGSET->arch.
737 (amd64_regset_from_core_section): Update call to regset_alloc.
738 * amd64obsd-tdep.c (amd64obsd_supply_regset): Get TDEP from
739 REGSET->arch.
740 (amd64obsd_regset_from_core_section): Update call to regset_alloc.
741 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Directly pass
742 &sparc32nbsd_gregset in sparc32_supply_gregset call.
743 (sparc32nbsd_init_abi): Update call to regset_alloc.
744 * sparc64obsd-tdep.c (sparc64obsd_supply_gregset): Directly pass
745 &sparc64obsd_core_gregset in sparc64_supply_gregset call.
746 (sparc64obsd_init_abi): Update call to regset_alloc.
747 * sparc64nbsd-tdep.c (sparc64nbsd_supply_gregset): Directly pass
748 &sparc64nbsd_gregset in sparc64_supply_gregset call.
749 (sparc64nbsd_init_abi): Update call to regset_alloc.
750 * sparc64fbsd-tdep.c (sparc64fbsd_supply_gregset): Directly pass
751 &sparc64fbsd_gregset in sparc64_supply_gregset call.
752 (sparc64fbsd_init_abi): Update call to regset_alloc.
753
867e2dc5
JB
7542004-05-22 Jim Blandy <jimb@redhat.com>
755
756 * ppc-tdep.h (spe_register_p): New declaration.
757 (struct gdbarch_tdep): New members: ppc_acc_regnum and
758 ppc_spefscr_regnum.
759 * rs6000-tdep.c (spe_register_p): New function.
760 (rs6000_dwarf2_stab_reg_to_regnum): Recognize numbers for acc and
761 spefscr.
762 (rs6000_gdbarch_init): Initialize the new members of the tdep
763 structure.
764
617a4cba
JB
7652004-05-21 Jim Blandy <jimb@redhat.com>
766
0397dee1
JB
767 * ppc-linux-nat.c (fetch_register): Move code back to be next
768 to the comment that describes it. (Moved code, instead of
769 comment, for symmetry with store_register.)
770
617a4cba
JB
771 Allocate regset structures in the gdbarch's obstack, not using
772 xmalloc.
773 * regset.c (regset_alloc): Renamed from regset_xmalloc.
774 Add 'arch' argument. Allocate the regset on arch's obstack, not
775 using xmalloc.
776 * regset.h (regset_alloc): Update declaration.
777 * am64-tdep.c (amd64_regset_from_core_section): Update call; pass
778 gdbarch argument.
779 * amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Same.
780 * i386-tdep.c (i386_regset_from_core_section): Same.
781 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Same.
782 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Same.
783 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Same.
784 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Same.
785 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Same.
786 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Same.
787
9aa3914d
JB
7882004-05-21 Joel Brobecker <brobecker@gnat.com>
789
790 * config/djgpp/fnchange.lst: Undo previous change, was useless.
791
99c87dab
JB
7922004-05-21 Jim Blandy <jimb@redhat.com>
793
794 * dwarf2expr.c (execute_stack_op): Add 'break' statements after
795 cases for DW_OP_div and DW_OP_shr. (Thanks to Reva Cuthbertson.)
796
c2b6b4aa
JB
7972004-05-20 Jim Blandy <jimb@redhat.com>
798
799 * rs6000-tdep.c (rs6000_push_dummy_call): Formatting fixes.
800
144529d0
MK
8012004-05-20 Mark Kettenis <kettenis@gnu.org>
802
803 * regset.h: Make prototype const-correct.
804 * regset.c (regset_xmalloc): Make const-correct.
805
4725b721
PH
8062004-05-20 Paul N. Hilfinger <hilfinger@gnat.com>
807
808 * symtab.h (SYMBOL_SEARCH_NAME): New definition.
809 (SYMBOL_MATCHES_SEARCH_NAME): New definition.
810 (symbol_search_name): Declare.
811
812 * dictionary.c (iter_name_first_hashed): Match on SYMBOL_SEARCH_NAME.
813 (iter_name_next_hashed): Ditto.
814 (iter_name_next_linear): Ditto.
815 (insert_symbol_hashed): Hash on SYMBOL_SEARCH_NAME.
816
817 * symtab.c (lookup_partial_symbol): Assume symbols ordered by
818 search name, using SYMBOL_SEARCH_NAME and SYMBOL_MATCHES_SEARCH_NAME.
819 (symbol_search_name): New function.
820
821 * symfile.c (compare_psymbols): Order by SYMBOL_SEARCH_NAME.
822
823 * minsyms.c (build_minimal_symbol_hash_tables): Change
824 test for adding to demangled hash table to check for difference
825 between SYMBOL_SEARCH_NAME and SYMBOL_LINKAGE_NAME.
826
be07a590
JB
8272004-05-19 Jim Blandy <jimb@redhat.com>
828
829 Use a constructor function to create regset structures.
830 * regset.h (supply_regset_ftype, collect_regset_ftype): New typedefs.
831 (struct regset): Use supply_regset_ftype. Add new
832 'collect_regset' member.
833 (regset_xmalloc): New declaration.
834 * regset.c: New file.
835 * am64-tdep.c (amd64_regset_from_core_section): Use
836 regset_xmalloc to construct regset structures.
837 * amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Same.
838 * i386-tdep.c (i386_regset_from_core_section): Same.
839 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Same.
840 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Same.
841 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Same.
842 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Same.
843 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Same.
844 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Same.
845 * Makefile.in (COMMON_OBS): Add regset.o.
846 (regset.o): New rule.
847
604368f5
JB
8482004-05-19 Joel Brobecker <brobecker@gnat.com>
849
850 * config/djgpp/fnchange.lst: Add entries for pthread_cond_wait.exp
851 and pthread_cond_wait.c.
852
82d69f8b
JB
8532004-05-18 Jim Blandy <jimb@redhat.com>
854
855 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize tdep fields
856 before the mach-specific switch, and then let the individual cases
857 override the defaults, rather than leaving them uninitialized
858 until the switch and then setting them in each case.
859
5859efe5
RC
8602004-05-18 Randolph Chung <tausq@debian.org>
861
862 * hppa-tdep.c (hppa_frame_cache): Check for validity of r31 for
863 millicode functions.
864
9ca80cf8
RC
8652004-05-18 Randolph Chung <tausq@debian.org>
866
867 * somsolib.c (som_solib_remove_inferior_hook): Make all the size
868 references to dld_flags_buffer consistent.
869
ed70ba00
RC
8702004-05-18 Randolph Chung <tausq@debian.org>
871
872 * hppa-tdep.c (hppa_frame_cache): If a frame pointer is available, use
873 it for unwinding the stack.
874
63100632
RC
8752004-05-18 Randolph Chung <tausq@debian.org>
876
877 * config/pa/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE, SKIP_TRAMPOLINE_CODE)
878 Undefine these so we can overide them using gdbarch.
879
090ccbb7
RC
8802004-05-18 Randolph Chung <tausq@debian.org>
881
882 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Don't do export stub
883 handling for 64-bit HPUX (elf).
884
594706e6
DJ
8852004-05-18 Daniel Jacobowitz <dan@debian.org>
886
887 * alpha-tdep.c (alpha_gdbarch_init): Use LL suffix for large
888 constants.
889 * amd64-tdep.c (amd64_skip_prologue): Likewise.
890 * ia64-tdep.c (examine_prologue): Likewise.
891 * ns32k-tdep.c (ns32k_fix_call_dummy): Remove unused function.
892 * v850-tdep.c (v850_fix_call_dummy): Likewise.
893
e5483145
MK
8942004-05-18 Mark Kettenis <kettenis@gnu.org>
895
896 * vax-tdep.c (vax_return_value): Implement
897 RETURN_VALUE_ABI_RETURNS_ADDRESS.
898
caed1a45
MK
8992004-05-17 Mark Kettenis <kettenis@gnu.org>
900
901 * vax-tdep.c (vax_return_value): Fix typo.
902
3c0b7db2
AC
9032004-05-17 Andrew Cagney <cagney@redhat.com>
904
5aae53e5
AC
905 * MAINTAINERS: Mark Salter was also responsible for
906 testsuite/config/
907
3c0b7db2
AC
908 * NEWS: Mention signal fixes.
909
22b0923d
RC
9102004-05-17 Randolph Chung <tausq@debian.org>
911
912 * hppa-tdep.c (hppa_stub_frame_unwind_cache): For HPUX stub unwinding,
913 check to see if we are unwinding an export stub. Export stubs clobber
914 the %rp in the call path and stores the original rp in a stack slot.
915
22f2b2f3
JB
9162004-05-17 Jim Blandy <jimb@redhat.com>
917
918 * MAINTAINERS: Update address for J.T. Conklin.
919
cea96d64
RC
9202004-05-17 Randolph Chung <tausq@debian.org>
921
922 * hppa-tdep.c: Remove superfluous #include's.
923 * Makefile.in (hppa-tdep.o): Update dependencies.
924
f08f6a4a
RC
9252004-05-17 Randolph Chung <tausq@debian.org>
926
927 * hppa-tdep.c (THREAD_INITIAL_FRAME_SYMBOL): Delete unused symbol.
928 (THREAD_INITIAL_FRAME_SYM_LEN): Likewise.
929 (unwind_command, hppa_alignof, prologue_inst_adjust_sp)
930 (is_branch, inst_saves_gr, inst_saves_fr, compare_unwind_entries)
931 (read_unwind_info, internalize_unwinds, record_text_segment_lowaddr):
932 Remove static function declarations.
933
51da707a
MK
9342004-05-17 Mark Kettenis <kettenis@gnu.org>
935
caed1a45
MK
936 * alphabsd-nat.c: Update copyright year.
937 (getregs_supplies): Replace PC_REGNUM with ALPHA_PC_REGNUM.
938
c0c2b0db
MK
939 * m68k-tdep.h (m68k_regnum): Add M68K_D2_REGNUM, M68K_D7_REGNUM
940 and M68K_A2_REGNUM.
941
51da707a
MK
942 * m68k-tdep.c (m68k_svr4_return_value): Implement
943 RETURN_VALUE_ABI_RETURNS_ADDRESS.
944
8d027a04
MK
9452004-05-16 Mark Kettenis <kettenis@gnu.org>
946
947 * sol-thread.c Update copyright year. Fix various coding
948 standards violations. Tweak a few comments.
949 (td_err_string, td_state_string, thread_to_lwp, lwp_to_thread):
950 Delete prototypes.
951
0d99fdb9
RC
9522004-05-15 Randolph Chung <tausq@debian.org>
953
954 * hppa-tdep.h (hppa_frame_prev_register_helper): Pass save_regs
955 as pointer instead of array reference since HPUX compiler does
956 not accept unsized array arguments.
957 * somsolib.c (dld_flags_buffer): Use constant array size.
958
f7e3843a
MK
9592004-05-15 Mark Kettenis <kettenis@gnu.org>
960
0fe85704
MK
961 * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Replace hexadecimal
962 offset with decimal offset.
963 (amd64obsd_sigcontext_addr): Return correct address for entire
964 signal trampoline.
965
a54f9a00
MK
966 * vax-tdep.c (vax_frame_num_args): Use get_frame_base_address
967 instead of get_frame_base.
968
feae6502
MK
969 * i386bsd-nat.c (supply_gregset): Use regcache_raw_supply.
970 (fill_gregset): Use regcache_raw_collect.
971
0382d099
MK
972 * config/djgpp/fnchange.lst: Add entries for ppcobsd-nat.c and
973 ppcobsd-tdep.c.
974
f7e3843a
MK
975 * config/sparc/tm-nbsd64.h: Remove file.
976 * config/tm-sunos.h: Remove file.
977
773df3e5
JB
9782004-05-15 Joel Brobecker <brobecker@gnat.com>
979
980 * rs6000-tdep.c (store_param_on_stack_p): New function,
981 an improved version of some code extracted from skip_prologue().
982 (skip_prologue): Use store_param_on_stack_p() to detect
983 instructions saving a parameter on the stack. Detect when r0
984 is used to save a parameter.
985 Do not mark "li rx, SIMM" instructions as part of the prologue,
986 unless the following instruction is also part of the prologue.
987
95918acb
AC
9882004-05-14 Andrew Cagney <cagney@redhat.com>
989
06f32659
AC
990 * infrun.c (handle_inferior_event): Simplify
991 STEP_OVER_UNDEBUGGABLE.
992
95918acb
AC
993 * infrun.c (handle_step_into_function): Delete function.
994 (handle_inferior_event): Inline calls to
995 handle_step_into_function.
996
42203e46
JG
9972004-05-14 Jerome Guitton <guitton@rome.act-europe.fr>
998
999 * rs6000-nat.c: Fix a comment.
1000
02f60eae
JB
10012004-05-12 David Anderson <davea@sgi.com>
1002
1003 Committed by Jim Blandy <jimb@redhat.com>:
1004 * regcache.c (struct regcache_descr): fix comment spelling.
1005
552e377b
JB
10062004-05-13 J. Brobecker <brobecker@gnat.com>
1007
1008 * aix-thread.c: s/ppc_floating_point_p/ppc_floating_point_unit_p/.
1009 Fixes a link link failure.
1010
349766b2
JB
10112004-05-13 J. Brobecker <brobecker@gnat.com>
1012
1013 * aix-thread.c (store_regs_kernel_thread): Fix a little obvious
1014 error that was causing the build to fail.
1015
0d4d5484
JB
10162004-05-13 J. Brobecker <brobecker@gnat.com>
1017
1018 * aix-thread.c: #include "gdb_string.h". Needed for memset and memcopy.
1019 * Makefile.in (aix-thread.o): Add dependency on gdb_string.h.
1020
0b30808c
AC
10212004-05-13 Andrew Cagney <cagney@redhat.com>
1022
1023 * infrun.c (handle_inferior_event): Check for
1024 STEP_OVER_UNDEBUGGABLE after signal trampolines and function
1025 calls. Update comments.
1026
cdf2c5f5
JB
10272004-05-13 Jim Blandy <jimb@redhat.com>
1028
063715bf
JB
1029 * aix-thread.c (pdc_read_regs, supply_gprs64, supply_fprs)
1030 (fetch_regs_user_thread, fetch_regs_kernel_thread)
1031 (store_regs_user_thread, store_regs_kernel_thread): Use
1032 ppc_num_gprs and ppc_num_fprs instead of '32' and '31'.
1033 * ppc-linux-nat.c (fill_gregset): Same.
1034 * ppc-linux-tdep.c (ppc_linux_supply_gregset)
1035 (ppc_linux_sigtramp_cache): Same.
1036 * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_fill_reg)
1037 (ppcnbsd_sigtramp_cache_init): Same.
1038 * rs6000-nat.c (fetch_core_registers): Same.
1039 * rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset)
1040 (rs6000_frame_cache): Same.
1041
cdf2c5f5
JB
1042 * aix-thread.c (supply_gprs64, fetch_regs_user_thread)
1043 (store_regs_user_thread): Use tdep->ppc_gp0_regnum, instead
1044 of assuming that the gprs are numbered starting with zero.
1045 * ppc-linux-nat.c (fill_gregset): Same.
1046 * ppc-linux-tdep.c (ppc_linux_supply_gregset): Same.
1047 * ppcnbsd-nat.c (getregs_supplies): Same.
1048 * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_fill_reg): Same.
1049 * rs6000-nat.c (fetch_core_registers): Same.
1050 * rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset): Same.
1051
450bd37b
MS
10522004-05-07 Michael Snyder <msnyder@redhat.com>
1053
1054 * tracepoint.c (scope_info): Add handling for LOC_COMPUTED,
1055 LOC_COMPUTED_ARG, and LOC_INDIRECT.
1056
4a72a2a6
AC
10572004-05-13 Andrew Cagney <cagney@redhat.com>
1058
1059 * infrun.c (handle_inferior_event): Use frame_unwind_id.
1060
8edfa926
BM
10612004-05-13 Bryce McKinlay <mckinlay@redhat.com>
1062
1063 * dwarf2loc.c (find_location_expression): Use ANOFFSET to adjust
1064 base_address for shared libraries.
1065
723e0e3d
BM
10662004-05-13 Bryce McKinlay <mckinlay@redhat.com>
1067
1068 * MAINTAINERS (write after approval): Add myself.
1069
00d4360e
UW
10702004-05-13 Ulrich Weigand <uweigand@de.ibm.com>
1071
1072 * breakpoint.c (bpstat_stop_status): Add new argument
1073 STOPPED_BY_WATCHPOINT. Use it instead of testing
1074 target_stopped_data_address agaist 0 to check whether
1075 or not we stopped due to a hardware watchpoint.
1076 * breakpoint.h (bpstat_stop_status): Adapt prototype.
1077 * infrun.c (handle_inferior_event): Call bpstat_stop_status
1078 with new argument.
1079
ec76baa5
JB
10802004-05-12 Jim Blandy <jimb@redhat.com>
1081
1082 * configure.in: When checking whether we should use the -bbigtoc
1083 option, don't forget to restore the original value of LDFLAGS.
1084 * configure: Regenerated.
1085
f2c9ca08
AC
10862004-05-12 Andrew Cagney <cagney@redhat.com>
1087
1088 * thread.c (load_infrun_state): Delete step_sp.
1089 * infrun.c (context_switch): Ditto.
1090 * inferior.h (step_sp): Ditto.
1091 * infcmd.c (step_sp, step_1, step_once, until_next_command): Ditto.
1092 * gdbthread.h (struct thread_info, save_infrun_state)
1093 (restore_infrun_state): Ditto.
1094
090ddb2a
UW
10952004-05-12 Ulrich Weigand <uweigand@de.ibm.com>
1096
1097 * MAINTAINERS (write after approval): Add myself.
1098
8aad930b
AC
10992004-05-12 Andrew Cagney <cagney@redhat.com>
1100
1101 * infrun.c (adjust_pc_after_break): Rewrite decr logic,
1102 eliminate reference to step_sp.
1103 (struct execution_control_state, init_execution_control_state)
1104 (handle_inferior_event, keep_going): Delete update_step_sp and
1105 step_sp.
1106 * infcmd.c (step_sp): Note that variable is unused.
1107
922d5ae0
AC
11082004-05-11 Andrew Cagney <cagney@redhat.com>
1109
1110 * infrun.c (step_over_function): Delete function.
1111 (handle_step_into_function): Use insert_step_resume_breakpoint.
1112 (insert_step_resume_breakpoint): Fix assertion.
1113
017c5ca5
NR
11142004-05-11 Nick Roberts <nickrob@gnu.org>
1115
1116 * utils.c (defaulted_query): Just use the normal query input type
1117 when printing the annotations.
1118
42edda50
AC
11192004-05-11 Andrew Cagney <cagney@redhat.com>
1120
1121 * infrun.c (handle_inferior_event): Simplify code handling
1122 step-into or return-from a signal trampoline.
1123
d28b44a7
AC
11242004-05-11 Andrew Cagney <cagney@redhat.com>
1125
1126 * ppcnbsd-tdep.c: Include "gdb_assert.h".
1127 * Makefile.in (ppcnbsd-tdep.o): Update dependencies.
1128
383f0f5b
JB
11292004-05-10 Jim Blandy <jimb@redhat.com>
1130
d0b57c3a
JB
1131 * ppc-bdm.c (bdm_ppc_fetch_registers): Replace utterly broken code
1132 with a call to internal_error.
1133
383f0f5b
JB
1134 * ppc-tdep.h (struct gdbarch_tdep): Change definition of
1135 ppc_fp0_regnum and ppc_fpscr_regnum: if they are -1, then this
1136 processor variant lacks those registers.
1137 (ppc_floating_point_unit_p): Change description to make it clear
1138 that this returns info about the ISA, not the ABI.
1139 * rs6000-tdep.c (ppc_floating_point_unit_p): Decide whether to
1140 return true or false by checking tdep->ppc_fp0_regnum and
1141 tdep->ppc_fpscr_regnum. The original code replicated the BFD
1142 arch/mach switching done in rs6000_gdbarch_init; it's better to
1143 keep that logic there, and just check the results here.
1144 (rs6000_gdbarch_init): On the E500, set tdep->ppc_fp0_regnum and
1145 tdep->ppc_fpscr_regnum to -1 to indicate that we have no
1146 floating-point registers.
1147 (ppc_supply_fpregset, ppc_collect_fpregset)
1148 (rs6000_push_dummy_call, rs6000_extract_return_value)
1149 (rs6000_store_return_value): Assert that we have floating-point
1150 registers.
1151 (rs6000_dwarf2_stab_reg_to_regnum): Add FIXME.
1152 (rs6000_frame_cache): Don't note the locations at which
1153 floating-point registers were saved if we have no fprs.
1154 * aix-thread.c (supply_fprs, fill_fprs): Assert that we have FP
1155 registers.
1156 (fetch_regs_user_thread, fetch_regs_kernel_thread)
1157 (store_regs_user_thread, store_regs_kernel_thread): Only call
1158 supply_fprs / fill_fprs if we actually have floating-point
1159 registers.
1160 (special_register_p): Check ppc_fpscr_regnum before matching
1161 against it.
1162 (supply_sprs64, supply_sprs32, fill_sprs64, fill_sprs32): Don't
1163 supply / collect fpscr if we don't have it.
1164 * ppc-bdm.c: #include "gdb_assert.h".
1165 (bdm_ppc_fetch_registers, bdm_ppc_store_registers): Assert that we
1166 have floating-point registers, since I can't test this code on
1167 FP-free systems to adapt it.
1168 * ppc-linux-nat.c (ppc_register_u_addr): Don't match against the
1169 fpscr and floating point register numbers if they don't exist.
1170 (fetch_register): Assert that we have floating-point registers
1171 before we reach the code that handles them.
1172 (store_register): Same. And use tdep instead of calling
1173 gdbarch_tdep again.
1174 (fill_fpregset): Don't try to collect FP registers and fpscr if we
1175 don't have them.
1176 (ppc_linux_sigtramp_cache): Don't record the saved locations of
1177 fprs and fpscr if we don't have them.
1178 (ppc_linux_supply_fpregset): Don't supply fp regs and fpscr if we
1179 don't have them.
1180 * ppcnbsd-nat.c: #include "gdb_assert.h".
1181 (getfpregs_supplies): Assert that we have floating-point registers.
1182 * ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg): Same.
1183 * ppcobsd-tdep.c: #include "gdb_assert.h".
1184 (ppcobsd_supply_gregset, ppcobsd_collect_gregset): Assert that we
1185 have floating-point registers.
1186 * rs6000-nat.c (regmap): Don't match against the fpscr and
1187 floating point register numbers if they don't exist.
1188 (fetch_inferior_registers, store_inferior_registers,
1189 fetch_core_registers): Only fetch / store / supply the
1190 floating-point registers and the fpscr if we have them.
1191 * Makefile.in (ppc-bdm.o, ppc-linux-nat.o, ppcnbsd-nat.o)
1192 (ppcobsd-tdep.o): Update dependencies.
1193
15960608
AC
11942004-05-10 Andrew Cagney <cagney@redhat.com>
1195
1196 * infrun.c (through_sigtramp_breakpoint): Delete variable.
1197 (context_switch): Do not switch through_sigtramp_breakpoint.
1198 * gdbthread.h (save_infrun_state, load_infrun_state)
1199 (struct thread_info): Delete through_sigtramp_breakpoint parameter
1200 and structure member.
1201 * thread.c (load_infrun_state, save_infrun_state): Update.
1202
5ab5aa0f
MK
12032004-05-10 Mark Kettenis <kettenis@gnu.org>
1204
1205 * m68kbsd-tdep.c (m68kbsd_elf_init_abi): Call m68k_svr4_init_abi.
1206
da78b0e7
DJ
12072004-05-10 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1208
1209 * acinclude.m4: Quote macro names being defined by AC_DEFUN
1210 throughout.
1211 * aclocal.m4: Regenerate.
1212
cca0d3b0
NW
12132004-05-10 Nathan J. Williams <nathanw@wasabisystems.com>
1214
1215 * alphanbsd-tdep.c: Fix include of "gdb_string.h".
1216
d303a6c7
AC
12172004-05-10 Andrew Cagney <cagney@redhat.com>
1218
1219 * infrun.c (check_sigtramp2): Delete function.
1220 (handle_inferior_event): When single stepping, and taking a
1221 signal, set a breakpoint at the signal return address. Delete
1222 redundant calls to check_sigtramp2.
1223 (insert_step_resume_breakpoint): New function.
1224 (through_sigtramp_breakpoint, handle_inferior_event)
1225 (follow_exec, wait_for_inferior, fetch_inferior_event)
1226 (currently_stepping, keep_going): Delete most uses of
1227 through_sigtramp_breakpoint, not that it should be deleted.
1228 (delete_breakpoint_current_contents): Delete function.
1229
03f4cc20
RC
12302004-05-10 Randolph Chung <tausq@debian.org>
1231
1232 * config/pa/linux.mt (TM_FILE): Use new tm-linux.h for hppa-linux
1233 target.
1234 * config/pa/tm-linux.h: New file.
1235
37fc812e
DJ
12362004-05-10 Daniel Jacobowitz <drow@mvista.com>
1237
1238 * cli/cli-setshow.c (cmd_show_list): Check for "show" in the middle
1239 of prefixes. Don't print the prefix twice in the CLI.
1240
26c0b942
JB
12412004-05-10 Jim Blandy <jimb@redhat.com>
1242
2e56e9c1
JB
1243 * rs6000-tdep.c (ppc_collect_gregset): When regnum == -1, do
1244 collect all the gprs.
1245
26c0b942
JB
1246 * rs6000-tdep.c (ppc_collect_gregset): Correct off-by-one error in
1247 loop collecting gprs.
1248
dc497459
AC
12492004-05-09 Andrew Cagney <cagney@redhat.com>
1250
1251 * remote-vx.c (net_step): Delete step-range code.
1252 * remote.c (remote_resume, init_all_packet_configs)
1253 (set_remote_protocol_E_packet_cmd)
1254 (show_remote_protocol_E_packet_cmd)
1255 (remote_protocol_E, show_remote_cmd, _initialize_remote)
1256 (remote_protocol_e, set_remote_protocol_e_packet_cmd)
1257 (show_remote_protocol_e_packet_cmd): Ditto.
1258
0543f387
MK
12592004-05-09 Mark Kettenis <kettenis@gnu.org>
1260
c481d1ca
MK
1261 * hppa-tdep.h (enum hppa_regnum): Name enum, add HPPA_R1_REGNUM.
1262
f626a069
MK
1263 * hppa-tdep.h: Update copyright year.
1264 (struct trad_frame_saved_reg): Add opaque declaration.
1265
6fa57a7d
MK
1266 * amd64-tdep.c (amd64_return_value): Implement
1267 RETURN_VALUE_ABI_RETURNS_ADDRESS.
1268
e47577ab
MK
1269 * m68k-tdep.c (m68k_convert_register_p, m68k_register_to_value)
1270 (m68k_value_to_register): New functions.
1271 (m68k_gdbarch_init): Set convert_register_p, register_to_value and
1272 value_to_register.
1273
31db7b6c
MK
1274 * defs.h (enum return_value_convention): Add
1275 RETURN_VALUE_ABI_RETURNS_ADDRESS and
1276 RETURN_VALUE_ABI_PRESERVES_ADDRESS.
1277 * infcmd.c (legacy_return_value): New function.
1278 (print_return_value): Rwerite to implement
1279 RETURN_VALUE_ABI_RETURNS_ADDRESS.
1280 * values.c (using_struct_return): Check for inequality to
1281 RETURN_VALUE_REGISTER_CONVENTION instead of equality to
1282 RETURN_VALUE_STRUCT_CONVENTION.
1283 * i386-tdep.c (i386_return_value): Implement
1284 RETURN_VALUE_ABI_RETURNS_ADDRESS.
1285
0543f387
MK
1286 * vax-tdep.c: Tweak comments. Reorder include files. Don't
1287 include "symtab.h", "opcode/vax.h" and "inferior.h".
1288 (vax_skip_prologue): Replace calls to read_memory_integer by calls
1289 to read_memory_unsigned_integer.
1290 (vax_gdbarch_init): Reorder.
1291 (_initialize_vax_tdep): Spell out prototype.
1292 * Makefile.in (vax-tdep.o): Update dependencies.
1293
0c93b7b6
AC
12942004-05-08 Andrew Cagney <cagney@redhat.com>
1295
e6b55ae2
AC
1296 * infrun.c (resume): Delete call to DO_DEFERRED_STORES.
1297 * target.c (target_detach, target_disconnect): Ditto.
1298
1ac839b8
AC
1299 * infcall.c (call_function_by_hand): When no
1300 DEPRECATED_SAVE_DUMMY_FRAME_TOS call generic_save_dummy_frame_tos.
1301 * rs6000-tdep.c (rs6000_gdbarch_init): Do not set
1302 DEPRECATED_SAVE_DUMMY_FRAME_TOS.
1303 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1304 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
1305
28954179
AC
1306 * gdbarch.sh (DEPRECATED_FIX_CALL_DUMMY): Delete.
1307 * gdbarch.h, gdbarch.c: Re-generate.
1308 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
1309 deprecated_fix_call_dummy.
1310 * v850-tdep.c (v850_gdbarch_init): Ditto.
1311 * infcall.c (call_function_by_hand): Do not call
1312 DEPRECATED_FIX_CALL_DUMMY.
1313
434b87dd
AC
1314 * gdbarch.sh (DEPRECATED_CALL_DUMMY_WORDS)
1315 (DEPRECATED_SIZEOF_CALL_DUMMY_WORDS): Delete.
1316 * gdbarch.h, gdbarch.c: Re-generate.
1317 * arm-linux-tdep.c (arm_linux_call_dummy_words)
1318 (arm_linux_init_abi): Do not set deprecated_call_dummy_words or
1319 deprecated_sizeof_call_dummy_words.
1320 * arm-tdep.c (arm_call_dummy_words, arm_gdbarch_init): Ditto.
1321 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto.
1322 * v850-tdep.c (v850_gdbarch_init): Ditto.
1323 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
1324 * ns32k-tdep.c (ns32k_call_dummy_words, ns32k_gdbarch_init): Ditto.
1325 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
1326 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
1327 * arch-utils.h (legacy_call_dummy_words)
1328 (legacy_sizeof_call_dummy_words): Delete declarations.
1329 * arch-utils.c (legacy_call_dummy_words)
1330 (legacy_sizeof_call_dummy_words): Delete variables.
1331
58d28df8
AC
1332 * gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Delete.
1333 * gdbarch.h, gdbarch.c: Re-generate.
1334 * inferior.h (PUSH_DUMMY_FRAME): Delete macro.
1335 * infcall.c (call_function_by_hand): Eliminate call to
1336 DEPRECATED_PUSH_DUMMY_FRAME.
1337 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated
1338 push_dummy_frame.
1339 (ns32k_push_dummy_frame): Delete function.
1340
e4a2df64
AC
1341 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
1342 deprecated_call_dummy_breakpoint_offset or
1343 deprecated_call_dummy_start_offset.
1344 * dummy-frame.c, arm-tdep.c: Update comments.
1345 * gdbarch.sh (DEPRECATED_CALL_DUMMY_BREAKPOINT_OFFSET)
1346 (DEPRECATED_CALL_DUMMY_START_OFFSET): Delete.
1347 * gdbarch.h, gdbarch.c: Re-generate.
1348
d3712828
AC
1349 * infcall.c (legacy_push_dummy_code): Delete function.
1350 (push_dummy_code): Delete call.
1351
7a882905
AC
1352 * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete.
1353 * gdbarch.h, gdbarch.c: Re-generate.
1354 * blockframe.c (legacy_frame_chain_valid): Simplify by eliminating
1355 DEPRECATED_USE_GENERIC_DUMMY_FRAMES.
1356 * infcall.c (legacy_push_dummy_code, call_function_by_hand): Ditto.
1357 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Ditto.
1358
0ec5872b
AC
1359 * breakpoint.h (deprecated_frame_in_dummy): Delete declaration.
1360 (struct frame_info): Delete opaque declaration.
1361 * breakpoint.c (deprecated_frame_in_dummy): Delete function.
1362 * frame.c (get_frame_type): Delete call.
1363
0c93b7b6
AC
1364 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated
1365 pc_in_call_dummy.
1366 * inferior.h (deprecated_pc_in_call_dummy_on_stack): Delete.
1367 * blockframe.c (deprecated_pc_in_call_dummy_on_stack): Delete.
1368
75536971
MK
13692004-05-08 Mark Kettenis <kettenis@gnu.org>
1370
527ca6bb
MK
1371 * alphanbsd-tdep.c: Include "gdb_string.h".
1372 * armnbsd-tdep.c: Update copyright year.
1373 Include "gdb_string.h".
1374 * Makefile.in (alphanbsd-tdep.o, armnbsd-tdep.o): Update
1375 dependencies.
1376
d39fdc61
MK
1377 * delta68-nat.c: Remove file.
1378 * m68k-tdep.c (delta68_in_sigtramp, delta68_frame_args_address)
1379 (delta68_frame_saved_pc, delta68_frame_num_args): Remove functions.
1380 * Makefile.in (ALLDEPFILES): Remove delta68-nat.c.
1381 (delta68-nat.o): Remove dependency.
1382
75536971
MK
1383 * m68k-tdep.c (m68k_frameless_function_invocation): Remove
1384 function.
1385 (m68k_gdbarch_init): Don't set
1386 deprecated_frameless_function_invocation.
1387
f4ca1d1f
RC
13882004-05-07 Randolph Chung <tausq@debian.org>
1389
1390 * hppa-tdep.c (skip_prologue_hard_way, hppa_frame_cache): Use
1391 read_memory_nobpt for code reading when doing frame unwinding.
1392 * hppa-linux-tdep.c (insns_match_pattern): Likewise.
1393
2f0e8c7a
RC
13942004-05-07 Randolph Chung <tausq@debian.org>
1395
1396 * hppa-linux-tdep.c (hppa_linux_sigtramp_find_sigcontext): Pass in pc
1397 instead of sp, handle sigaltstack case.
1398 (hppa_linux_sigtramp_frame_unwind_cache): Adjust calls to
1399 hppa_linux_sigtramp_find_sigcontext, and set base to the frame of the
1400 signal handler and not that of the caller.
1401 (hppa_linux_sigtramp_unwind_sniffer): Adjust calls to
1402 hppa_linux_sigtramp_find_sigcontext.
1403
959464ff
RC
14042004-05-07 Randolph Chung <tausq@debian.org>
1405
1406 * Makefile.in (ALLDEPFILES): Add hppa-linux-tdep.c and
1407 hppa-linux-nat.c.
1408 (hppa-linux-tdep.o, hppa-linux-nat.o): Define rules.
1409 * hppa-linux-nat.c (fetch_register, store_register): Define.
1410 (fetch_inferior_registers, store_inferior_registers): Define.
1411 (supply_gregset): Add comment and clean up some unneeded code.
1412 (fill_gregset): Add comment and fix so that it saves registers in
1413 the right place in the gregset.
1414 (fill_fpregset): Fix buffer overrun problem.
1415 * config/pa/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define.
1416
0da28f8a
RC
14172004-05-07 Randolph Chung <tausq@debian.org>
1418
1419 * hppa-tdep.c (hppa_frame_prev_register_helper): New function to
1420 do common handling of the pcoqt register.
1421 (hppa_frame_prev_register, hppa_stub_frame_prev_register): Convert
1422 to use helper function.
1423 (hppa_frame_unwind_sniffer): Only use if unwind entry is present.
1424 (hppa_fallback_frame_cache, hppa_fallback_frame_this_id)
1425 (hppa_fallback_frame_prev_register, hppa_fallback_frame_unwind): New
1426 generic fallback unwinder when all else fails.
1427 (hppa_gdbarch_init): Add fallback sniffer.
1428 * hppa-tdep.h (hppa_frame_prev_register_helper): Prototype.
1429 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_prev_register): Convert
1430 to use helper function.
1431
b9ec757a
JB
14322004-05-08 Joel Brobecker <brobecker@gnat.com>
1433
1434 * config/djgpp/fnchange.lst: Add translation rules for
1435 gdb.arch/powerpc-aix-prologue.c and gdb.arch/powerpc-aix-prologue.exp.
1436
756e95f1
MK
14372004-05-08 Mark Kettenis <kettenis@gnu.org>
1438
1439 * frame.c (get_prev_frame_1): Work around GCC bug.
1440 * frame.h: Add comment about GCC bug.
1441
2b4855ab
AC
14422004-05-07 Andrew Cagney <cagney@redhat.com>
1443
1444 * observer.c: Include "commands.h" and "gdbcmd.h".
1445 (observer_debug, _initialize_observer): Add the
1446 command "set/show debug observer".
1447 * observer.sh: When observer debugging, log notify calls.
1448 * Makefile.in (observer.o): Update dependencies.
1449
ba3e8e46
JM
14502004-05-07 Jason Molenda (jmolenda@apple.com)
1451
1452 * cli/cli-decode.c: Fix "SHOW_DOR" comment typeos.
1453
16796152
JB
14542004-05-07 Jim Blandy <jimb@redhat.com>
1455
daf6dc85
JB
1456 * aix-thread.c (fetch_regs_kernel_thread, fill_gprs64,
1457 fill_gprs32, store_regs_kernel_thread): Use tdep->ppc_gp0_regnum
1458 to recognize gpr regnums, instead of assuming that
1459 tdep->ppc_fp0_regnum marks the end of the general-purpose
1460 registers.
1461
16796152
JB
1462 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Assert that
1463 the given architecture has floating-point registers.
1464
c69b8bfc
AC
14652004-05-07 Andrew Cagney <cagney@redhat.com>
1466
1467 * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Replace with
1468 macro defined to 1.
1469 * gdbarch.h, gdbarch.c: Re-generate.
1470 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set
1471 deprecated_use_generic_dummy_frames.
1472
7243600a
BF
14732004-05-07 Brian Ford <ford@vss.fsi.com>
1474
1475 * NEWS: Mention Cygwin DWARF 2 support.
1476
73c1e0a1
AC
14772004-05-07 Andrew Cagney <cagney@redhat.com>
1478
1479 * objfiles.h (struct entry_info): Delete unused fields
1480 deprecated_entry_file_lowpc and deprecated_entry_file_highpc.
1481 * objfiles.c (init_entry_point_info, objfile_relocate): Update.
1482 * mipsread.c (mipscoff_symfile_read): Update.
1483 * mdebugread.c (parse_partial_symbols): Update.
1484 * dwarfread.c (read_file_scope): Update.
1485 * dwarf2read.c (read_file_scope): Update.
1486 * dbxread.c (read_dbx_symtab, read_dbx_symtab): Update.
1487 * coffread.c (complete_symtab): Update.
1488
1d3056ac
MK
14892004-05-07 Mark Kettenis <kettenis@gnu.org>
1490
1491 * infcall.c (_initialize_infcall): Fix typo.
1492
15170568
AC
14932004-05-07 Andrew Cagney <cagney@redhat.com>
1494
1495 * cli/cli-decode.c (add_setshow_zinteger_cmd): New function.
1496 * command.h (add_setshow_zinteger_cmd): Declare.
1497
34f75cc1
RC
14982004-05-06 Randolph Chung <tausq@debian.org>
1499
1500 * config/pa/tm-hppa.h (RO_REGNUM, FLAGS_REGNUM, RP_REGNUM)
1501 (HPPA_FP_REGNUM, HPPA_SP_REGNUM, SAR_REGNUM, IPSW_REGNUM)
1502 (PCOQ_HEAD_REGNUM, PCSQ_HEAD_REGNUM, PCOQ_TAIL_REGNUM, PCSQ_TAIL_REGNUM)
1503 (EIEM_REGNUM, IIR_REGNUM, ISR_REGNUM, IOR_REGNUM, SR4_REGNUM)
1504 (RCR_REGNUM, PID0_REGNUM, PID1_REGNUM, PID2_REGNUM, PID3_REGNUM)
1505 (CCR_REGNUM, TR0_REGNUM, CR27_REGNUM, HPPA_FP0_REGNUM, FP4_REGNUM)
1506 (ARG0_REGNUM, ARG1_REGNUM, ARG2_REGNUM, ARG3_REGNUM): Move *_REGNUM
1507 definitions ...
1508 * hppa-tdep.h: ... to here, with HPPA_ prefix.
1509 * Makefile.in (hppah-nat.o): Add $(hppa_tdep_h)
1510 * hppa-hpux-tdep.c (hppa32_hpux_frame_find_saved_regs_in_sig)
1511 (hppa64_hpux_frame_find_saved_regs_in_sig)
1512 (child_get_current_exception_event): Add HPPA_ prefix to *_REGNUM usage.
1513 * hppa-linux-nat.c (GR_REGNUM, TR_REGNUM, greg_map): Likewise.
1514 * hppa-linux-tdep.c (hppa_dwarf_reg_to_regnum)
1515 (hppa_linux_target_write_pc, hppa_linux_sigtramp_frame_unwind_cache)
1516 (hppa_linux_sigtramp_frame_prev_register): Likewise.
1517 * hppa-tdep.c (hppa32_return_value, hppa64_return_value)
1518 (hppa32_push_dummy_call, hppa64_push_dummy_call, hppa64_frame_align)
1519 (hppa_target_read_pc, hppa_target_write_pc, hppa_frame_cache)
1520 (hppa_frame_prev_register, hppa_stub_frame_unwind_cache)
1521 (hppa_stub_frame_prev_register, hppa_unwind_dummy_id)
1522 (hppa_skip_permanent_breakpoint, hppa_instruction_nullified)
1523 (hppa32_register_type, hppa_cannot_store_register)
1524 (hppa_fetch_pointer_argument, hppa_pseudo_register_read): Likewise.
1525 * hppah-nat.c (store_inferior_registers, fetch_register): Likewise.
1526 * hpread.c (hpread_process_one_debug_symbol): Likewise.
1527 * pa64solib.c (pa64_solib_have_load_event)
1528 (pa64_solib_have_unload_event, pa64_solib_loaded_library_pathname)
1529 (pa64_solib_unloaded_library_pathname): Likewise.
1530 * somsolib.c (som_solib_have_load_event, som_solib_have_unload_event)
1531 (som_solib_library_pathname): Likewise.
1532
0a5e7efe
JI
15332004-05-05 Jim Ingham <jingham@apple.com>
1534
1535 * breakpoint.c (create_breakpoints): Copy the ignore count and
1536 thread id over from the pended breakpoint to the actual
1537 breakpoint.
1538
10a4b113
AC
15392004-05-05 Andrew Cagney <cagney@redhat.com>
1540
1541 * gdbarch.sh (PARM_BOUNDARY): Delete.
1542 gdbarch.h, gdbarch.c: Re-generate.
1543 * valops.c (PARM_BOUNDARY): Delete macro.
1544 (value_push): Delete PARM_BOUNDARY code.
1545 * m68k-tdep.c (m68k_gdbarch_init): Do not set parm_boundary.
1546
366f009f
JB
15472004-05-04 Jim Blandy <jimb@redhat.com>
1548
32b99774
JB
1549 * ppc-linux-nat.c (fetch_ppc_registers, store_ppc_registers):
1550 Don't assume that the gprs, fprs, and UISA sprs are
1551 contiguous, start at register number zero, and end with fpscr.
1552 Instead, use the numbers from the tdep structure.
1553
366f009f
JB
1554 * config/rs6000/tm-rs6000.h (FP0_REGNUM): Document that this
1555 should no longer be used in code specific to the RS6000 and its
1556 derivatives.
1557 * ppc-tdep.h (struct gdbarch_tdep): Add 'ppc_fp0_regnum' member.
1558 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize
1559 tdep->ppc_fp0_regnum.
1560 (ppc_supply_fpregset, ppc_collect_fpregset)
1561 (rs6000_push_dummy_call, rs6000_extract_return_value)
1562 (rs6000_dwarf2_stab_reg_to_regnum, rs6000_store_return_value)
1563 (rs6000_frame_cache): Use tdep->ppc_fp0_regnum instead of
1564 FP0_REGNUM.
1565 * aix-thread.c (supply_fprs, fetch_regs_kernel_thread)
1566 (fill_gprs64, fill_gprs32, fill_fprs, store_regs_kernel_thread):
1567 Same.
1568 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_fetch_registers,
1569 bdm_ppc_store_registers): Same.
1570 * ppc-linux-nat.c (ppc_register_u_addr, fetch_register)
1571 (store_register, fill_fpregset): Same.
1572 * ppc-linux-tdep.c (ppc_linux_sigtramp_cache)
1573 (ppc_linux_supply_fpregset): Same.
1574 * ppcnbsd-nat.c (getfpregs_supplies): Same.
1575 * ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg):
1576 Same.
1577 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call,
1578 do_ppc_sysv_return_value, ppc64_sysv_abi_push_dummy_call,
1579 ppc64_sysv_abi_return_value): Same.
1580 * rs6000-nat.c (regmap, fetch_inferior_registers)
1581 (store_inferior_registers, fetch_core_registers): Same.
1582
827f338d
MK
15832004-05-01 Mark Kettenis <kettenis@gnu.org>
1584
1585 * m68knbsd-nat.c: Remove file.
1586 * m68knbsd-tdep.c: Remove file.
1587 * Makefile.in: (m68knbsd-nat.o, m68knbsd-tdep.o): Remove
1588 dependencies.
1589 * configure.host: Add m68k-*-netbsdelf*.
1590 * configure.tgt (m68k-*-netbsd*): Set gdb_target to nbsd.
1591 * config/m68k/nbsdaout.mh (NATDEPFILES): Add m68kbsd-nat.o,
1592 solib.o and solib-sunos.o. Remove m68knbsd-nat.o, corelow.o.
1593 (XM_FILE): Remove.
1594 * config/m68k/nbsdelf.mh: New file.
1595 * config/m68k/nbsd.mt: New file.
1596 * config/m68k/nbsdaout.mt: Remove file.
1597 * config/m68k/tm-nbsd.h: Don't include <sys/param.h>,
1598 <machine/vmparam.h> and "m68k/tm-m68k.h". Include "solib.h".
1599 (BPT_VECTOR, STACK_END_ADDR): Remove defines.
1600 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Likewise.
1601 (use_struct_convention): Remove prototype.
1602 (USE_STRUCT_CONVENTION): Remove define.
1603 * config/m68k/xm-nbsd.h: Remove file.
1604
66894781
MS
16052004-05-04 Michael Snyder <msnyder@redhat.com>
1606
1607 * m68k-tdep.c (m68k_gdbarch_init): Default to using
1608 reg_struct_return method (as gcc usually does for cross targets).
1609
f0f63663
AC
16102004-05-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1611
1612 Committed by Andrew Cagney.
1613 * s390-tdep.c (s390_sigtramp_frame_unwind_cache): Account for
1614 alignment padding when accessing ucontext struct members.
1615
edf61169
JB
16162004-05-04 Jim Blandy <jimb@redhat.com>
1617
8bf659e8
JB
1618 * config/ppc-tdep.h (struct gdbarch_tdep): Delete
1619 'ppc_gplast_regnum' member.
1620 (ppc_num_gprs): New enum constant.
1621 * ppc-linux-nat.c (ppc_register_u_addr): Use tdep->ppc_gp0_regnum
1622 and ppc_num_gprs instead of tdep->ppc_gplast_regnum.
1623 * rs6000-nat.c (regmap, fetch_inferior_registers,
1624 store_inferior_registers): Same.
1625 * rs6000-tdep.c (e500_pseudo_register_read)
1626 (e500_pseudo_register_write): Same.
1627 (rs6000_gdbarch_init): Don't initialize tdep->ppc_gplast_regnum.
1628
b967e06f
JB
1629 * config/rs6000/tm-rs6000.h (FPLAST_REGNUM): Delete #definition.
1630 * ppc-tdep.h (ppc_num_fprs): New enum constant.
1631 * aix-thread.c (fetch_regs_kernel_thread, fill_fprs,
1632 store_regs_kernel_thread): Use FP0_REGNUM + ppc_num_fprs, not
1633 FPLAST_REGNUM.
1634 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers):
1635 Same.
1636 * ppc-linux-nat.c (ppc_register_u_addr): Same.
1637 * rs6000-nat.c (regmap, fetch_inferior_registers)
1638 (store_inferior_registers): Same.
1639
edf61169
JB
1640 * aix-thread.c (fill_fprs): Fix off-by-one error comparing regno
1641 with FPLAST_REGNUM.
1642
58a9656e
JB
16432004-05-03 Joel Brobecker <brobecker@gnat.com>
1644
1645 * dwarf2read.c (dwarf2_create_include_psymtab): Fix build
1646 failure detected by recent versions of GCC.
1647 (psymtab_to_symtab_1): No longer use the PST_PRIVATE macro
1648 to be consistent with the usage in dwarf2_create_include_psymtab.
1649
dc305454
MS
16502004-05-03 Michael Snyder <msnyder@redhat.com>
1651
1652 * mips-tdep.c (mips_gdbarch_init): Fix typo in comment.
1653 (heuristic_proc_start): Whitespace cleanup.
1654
29972665
MK
16552004-05-04 Mark Kettenis <kettenis@gnu.org>
1656
6b57680d
MK
1657 * sun3-nat.c: Remove file.
1658 * Makefile.in (tm-sun3.h tm-altos.h tm-sun2.h tm-3b1.h): Remove
1659 dependencies.
1660 (ALLDEPFILES): Remove sun3-nat.c.
1661 (sun3-nat.o): Remove dependencies.
1662
29972665
MK
1663 * i386-interix-nat.c, i386-interix-tdep.c,
1664 config/i386/nm-interix.h, config/i386/interix.mh,
1665 config/i386/interix.mt: Remove files.
1666 * Makefile.in (i386-interix-nat.o, i386-interix-tdep.o): Remove
1667 dependencies.
1668
f595cb19
MK
16692004-05-03 Mark Kettenis <kettenis@gnu.org>
1670
1671 * m68k-tdep.h (struct gdbarch_tdep): Add member
1672 struct_value_regnum.
1673 (m68k_svr4_init_abi): New prototype.
1674 * m68k-tdep.c: Include "floatformat.h". Add comment about all the
1675 different calling conventions.
1676 (m68k_extract_return_value): Remove code dealing with single-field
1677 structs.
1678 (m68k_store_return_value): Remove code dealing with single-field
1679 structs. Correctly store return values of 5, 6, 7 or 8 bytes.
1680 (m68k_extract_struct_value_address): Remove function.
1681 (m68k_svr4_extract_return_value,m68k_svr4_store_return_value)
1682 (m68k_reg_struct_return_p, m68k_return_value)
1683 (m68k_svr4_return_value): New functions.
1684 (m68k_use_struct_convention): Remove function.
1685 (m68k_push_dummy_call): Use new struct_value_regnum member of
1686 `struct gdbarch_tdep' instead of hardcoded register number to
1687 store STRUCT_ADDR.
1688 (m68k_svr4_init_abi): New function.
1689 (m68k_gdbarch_init): Don't set extract_return_value,
1690 store_return_values, deprecated_extract_struct_value_address and
1691 use_struct_convention. Set return_value instead. Initialize new
1692 struct_value_regnum member of `struct gdbarch_tdep'.
1693 * m68klinux-tdep.c: Update copyright year.
1694 (m68k_linux_extract_return_value, m68k_linux_store_return_value)
1695 (m68k_linux_extract_struct_value_address): Remove function.
1696 (m68k_linux_init_abi): Don't set extract_return_value,
1697 store_return_values, deprecated_extract_struct_value_address and
1698 use_struct_convention. Call m68k_svr4_init_abi but override the
1699 new struct_value_regnum member of `struct gdbarch_tdep'.
1700 * Makefile.in (m68k-tdep.o): Update dependencies.
1701
aaa75496
JB
17022004-05-03 J. Brobecker <brobecker@gnat.com>
1703
1704 * dwarf2read.c (line_header): Add new included_p field in
1705 field file_names.
1706 (partial_die_info): New field has_stmt_list. New field line_offset.
1707 (dwarf2_create_include_psymtab): New function.
1708 (dwarf2_build_include_psymtabs): New function.
1709 (add_file_name): Add forward declaration. Initialize new field.
1710 (dwarf_decode_lines): Add new parameter. Enhance this procedure
1711 to be able to determine the list of files included by the
1712 given unit, and build their associated psymtabs.
1713 (dwarf2_build_psymtabs_hard): Build the psymtabs for the included
1714 files as well.
1715 (psymtab_to_symtab_1): Build the symtabs of all dependencies as well.
1716 (read_file_scope): Update call to dwarf_decode_lines.
1717 (read_partial_die): Handle DW_AT_stmt_list attributes.
1718
c848556f
MC
17192004-05-02 Michael Chastain <mec.gnu@mindspring.com>
1720
1721 Unfix PR gdb/1626.
1722 * configure.in: Revert special case for osf5.*.
1723 * configure: Regenerate.
1724
eb4556d7
JB
17252004-05-02 Jim Blandy <jimb@redhat.com>
1726
1727 Move the symbol-file-from-memory functions into their own file.
1728 * symfile-mem.c, symfile-mem.h: New files.
1729 * symfile.c (symbol_file_add_from_bfd): New function.
1730 (symbol_file_add): Call symbol_file_add_from_bfd.
1731 (symbol_file_add_from_memory, add_symbol_file_from_memory_command):
1732 Moved to symfile-mem.c.
1733 (_initialize_symfile): Move definition of
1734 add-symbol-file-from-memory command to symfile-mem.c.
1735 * symfile.h (symbol_file_add_from_bfd): New declaration.
1736 * config/i386/linux.mt (TDEPFILES): Add symfile-mem.o.
1737 * config/powerpc/linux.mt (TDEPFILES): Same.
1738 * Makefile.in (SFILES): Add symfile-mem.c.
1739 (symfile_mem_h): New variable.
1740 (HFILES_NO_SRCDIR): Add symfile-mem.h.
1741 (symfile-mem.o): New rule.
1742
80bb239e
AC
17432004-05-01 Andrew Cagney <cagney@redhat.com>
1744
7789d0fa
AC
1745 * breakpoint.c (insert_bp_location): Use get_frame_id, and
1746 frame_find_by_id instead of frame_relative_level.
1747 (do_enable_breakpoint): Ditto.
1748 * thread.c: Update copyright.
1749 (info_threads_command): Ditto, simplify.
1750
80bb239e
AC
1751 * frame.c (deprecated_generic_get_saved_register): Delete
1752 function, moved to "xstormy16-tdep.c".
1753 * xstormy16-tdep.c (xstormy16_get_saved_register): Inline
1754 deprecated_generic_get_saved_register from "frame.c".
1755 (xstormy16_frame_saved_register): Call
1756 xstormy16_get_saved_register.
1757 * dummy-frame.c (deprecated_find_dummy_frame_regcache): Make
1758 static.
1759 * dummy-frame.h (deprecated_find_dummy_frame_regcache): Delete.
1760 * frame.h (deprecated_generic_get_saved_register): Delete.
1761
b2a871dd
MC
17622004-05-01 Michael Chastain <mec.gnu@mindspring.com>
1763
1764 * dwarfread.c: Update documentation on the state of dwarf-1.
1765
0e100dab
AC
17662004-05-01 Andrew Cagney <cagney@redhat.com>
1767
acd8056e
AC
1768 * stack.c (select_frame_command): Delete call to
1769 frame_relative_level.
1770 (print_frame, set_backtrace_limit_command, backtrace_limit_info):
1771 Delete #if0 code.
1772 (frame_info): Do not print FRAMELESS.
1773 (print_block_frame_labels): Replace DEPRECATED_STREQ.
1774 (catch_info): Delete #if0 code.
1775
0e100dab
AC
1776 * frame.c (create_sentinel_frame): Set type to SENTINEL_FRAME.
1777 * dummy-frame.c (dummy_frame_this_id): Use get_frame_type, instead
1778 of frame_relative_level.
1779 * sentinel-frame.c (sentinel_frame_unwinder): Set unwinder's type
1780 to SENTINEL_FRAME.
1781 * frame.h (enum frame_type): Add SENTINEL_FRAME.
1782 * s390-tdep.c (s390_prologue_frame_unwind_cache): Delete calls to
1783 frame_relative_level.
1784
55699d59
AC
1785 * frame.h (deprecated_set_frame_type): Delete declaration.
1786 * frame.c (deprecated_set_frame_type): Delete function, update
1787 comments.
1788
fcf70625
AC
1789 * gdbarch.sh (DEPRECATED_PC_IN_SIGTRAMP): Delete.
1790 * gdbarch.h, gdbarch.c: Re-generate.
1791 * shnbsd-tdep.c (shnbsd_init_abi): Do not set pc_in_sigtramp.
1792 (shnbsd_pc_in_sigtramp): Delete.
1793 * i386-interix-tdep.c (i386_interix_init_abi): Do not set
1794 pc_in_sigtramp.
1795 * hppa-hpux-tdep.c (hppa_hpux_init_abi): Do not set
1796 pc_in_sigtramp.
1797 * frame.h: Update comments.
1798 * ppc-linux-tdep.c: Update comments.
1799 * breakpoint.c (bpstat_what): Update comments.
1800
ac5eccb7
AC
1801 * Makefile.in (m68klinux-tdep.o, m68klinux-nat.o): Fix
1802 m68klinux-tdep.o's dependencies, were previously added to
1803 m68klinux-nat.o.
1804
f2524b93
AC
1805 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Use pc_in_sigtramp.
1806 * alpha-tdep.h (struct gdbarch_tdep): Add pc_in_sigtramp.
1807 * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
1808 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
1809 * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
1810
17e20bce
AC
1811 * Makefile.in (m68klinux-nat.o): Update dependencies.
1812 * m68klinux-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1813 (m68k_linux_sigtramp_frame_cache)
1814 (m68k_linux_sigtramp_frame_this_id)
1815 (m68k_linux_sigtramp_frame_prev_register)
1816 (m68k_linux_sigtramp_frame_unwind)
1817 (m68k_linux_sigtramp_frame_sniffer)
1818 (struct m68k_linux_sigtramp_info, m68k_linux_init_abi): Code from
1819 m68k-tdep.h and m68k-tdep.c, add "linux" to function and variable
1820 names, use trad-frame.h.
1821 * m68k-tdep.h (struct gdbarch_tdep): Delete get_sigtramp_info.
1822 (struct m68k_sigtramp_info): Delete.
1823 * m68k-tdep.c (m68k_sigtramp_frame_cache)
1824 (m68k_sigtramp_frame_this_id, m68k_sigtramp_frame_prev_register)
1825 (m68k_sigtramp_frame_unwind, m68k_sigtramp_frame_sniffer)
1826 (m68k_gdbarch_init): Delete all the sigtramp code, moved to
1827 "m68klinux-tdep.c".
1828
c8864fa2
AC
1829 * infrun.c (check_sigtramp2): Delete check for
1830 DEPRECATED_PC_IN_SIGTRAMP and INNER_THAN.
1831
511dd2cd
MK
18322004-05-01 Mark Kettenis <kettenis@gnu.org>
1833
1834 * m68k-tdep.h (m68kbsd_fpreg_offset): New prototype.
1835
8c6b0e06
AC
18362004-05-01 Andrew Cagney <cagney@redhat.com>
1837
9df0bb3f
AC
1838 * frv-linux-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1839 (frv_linux_sigtramp_frame_cache)
1840 (frv_linux_sigtramp_frame_this_id)
1841 (frv_linux_sigtramp_frame_prev_register)
1842 (frv_linux_sigtramp_frame_unwind)
1843 (frv_linux_sigtramp_frame_sniffer): Copied from frv-tdep.c,
1844 include "linux" in function and variable names, directly call
1845 frv_linux_pc_in_sigtramp and frv_linux_sigcontext_reg_addr, use
1846 the latest trad-frame code.
1847 (frv_linux_init_abi): Append frv_linux_sigtramp_frame_sniffer, do
1848 not set frv_sigcontext_reg_addr or deprecated_pc_in_sigtramp
1849 * Makefile.in (frv-linux-tdep.o): Update dependencies.
1850 * frv-tdep.h (frv_set_sigcontext_reg_addr): Delete declaration.
1851 * frv-tdep.c (frv_sigtramp_frame_cache)
1852 (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
1853 (frv_sigtramp_frame_unwind, frv_sigtramp_frame_sniffer): Moved to
1854 frv-linux-tdep.c.
1855 (frv_gdbarch_init): Do not append a sigtramp sniffer.
1856 (struct gdbarch_tdep): Delete sigcontext_reg_addr.
1857 (frv_set_sigcontext_reg_addr): Delete function.
1858
8c6b0e06
AC
1859 * gdbarch.sh (DEPRECATED_SIGTRAMP_START)
1860 (DEPRECATED_SIGTRAMP_END): Delete.
1861 * gdbarch.h, gdbarch.c: Re-generate.
1862 * arch-utils.c (legacy_pc_in_sigtramp): Simplify.
1863 * config/vax/tm-vaxbsd.h: Update copyright.
1864 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete.
1865 (DEPRECATED_IN_SIGTRAMP): Define.
1866 * config/m68k/tm-nbsd.h: Update copyright.
1867 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete.
1868 (DEPRECATED_IN_SIGTRAMP): Define.
1869
50ea7769
MK
18702004-05-01 Mark Kettenis <kettenis@gnu.org>
1871
03ac2a74
MK
1872 * dwarf2-frame.c (read_encoded_value): Handle DW_EH_PE_funcrel
1873 encondings. Fixes PR gdb/1628.
1874
50ea7769
MK
1875 * dwarf2-frame.c (execute_cfa_program): Complain if we encounter a
1876 DW_CFA_restore state without a matching DW_CFA_remember_state
1877 instead of aborting. Fixes PR backtrace/1589.
1878
9a5d7be1
JB
18792004-04-30 Joel Brobecker <brobecker@gnat.com>
1880
1881 * MAINTAINERS: Add self as AIX maintainer.
1882 Update my e-mail address in write-after-approval section.
1883
2593d1cd
AC
18842004-04-30 Andrew Cagney <cagney@redhat.com>
1885
ce12bbf9
AC
1886 * frame.c (frame_type_from_pc): Delete call to PC_IN_SIGTRAMP.
1887 (legacy_get_prev_frame): Ditto.
1888
36710c63
AC
1889 * mips-tdep.c (mips_pc_in_sigtramp): Delete.
1890 (mips_gdbarch_init): Do not set pc_in_sigtramp.
1891 * mipsread.c (sigtramp_address): Delete extern variable.
1892 (mipscoff_new_init): Delete reference.
1893 * mdebugread.c (sigtramp_address, sigtramp_end): Delete variables.
1894 (fixup_sigtramp): Delete function.
1895 * config/mips/tm-mips.h (sigtramp_address, sigtramp_end)
1896 (fixup_sigtramp): Delete declarations.
1897
2593d1cd
AC
1898 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Do not set
1899 deprecated_pc_in_sigtramp.
1900 (ppcnbsd_pc_in_sigtramp): Delete function.
1901
2a25f91c
MK
19022004-05-01 Mark Kettenis <kettenis@gnu.org>
1903
1904 * config/m68k/nm-nbsd.h: Tweak comments.
1905 * config/m68k/nm-nbsdaout.h: Likewise.
1906
0b281939
AC
19072004-04-30 Andrew Cagney <cagney@redhat.com>
1908
1909 * arm-tdep.c (arm_sigtramp_unwind_sniffer): Call
1910 legacy_pc_in_sigtramp.
1911 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Ditto.
1912
8f2d3ea0
MK
19132004-05-01 Mark Kettenis <kettenis@gnu.org>
1914
1915 Add OpenBSD/m68k support.
1916 * NEWS (New native configurations): Mention OpenBSD/m68k.
1917 * m68kbsd-tdep.c: New file.
1918 * m68kbsd-nat.c: New file.
1919 * Makefile.in (ALLDEPFILES): Add m68kbsd-nat.c and m68kbsd-tdep.c.
1920 (m68kbsd-nat.o, m68kbsd-tdep.o): New dependencies.
1921 * configure.host: Add m68k-*-openbsd.
1922 * configure.tgt: Add m68k-*-openbsd.
1923 * config/m68k/tm-obsd.h: New file.
1924 * config/m68k/obsd.mt: New file.
1925 * config/m68k/obsd.mh: New file.
1926 * config/djgpp/fnchange.lst: Add entries for m68kbsd-nat.c and
1927 m68kbsd-tdep.c.
1928
c40f49a4
AC
19292004-04-30 Andrew Cagney <cagney@redhat.com>
1930
1931 * mipsnbsd-tdep.c (mipsnbsd_pc_in_sigtramp): Delete function.
1932 (mipsnbsd_init_abi): Do not set pc_in_sigtramp.
1933
e81554cd
MK
19342004-04-30 Mark Kettenis <kettenis@gnu.org>
1935
1936 * m68k-tdep.c (REMOTE_BPT_VECTOR): Remove define.
1937 * config/m68k/tm-nbsd.h (REMOTE_BPT_VECTOR): Remove define.
1938
d4dc1a91
BF
19392004-04-30 Brian Ford <ford@vss.fsi.com>
1940
1941 Revert 2004-04-16 change.
1942 * i386-tdep.c (i386_gdbarch_init): Fix comment typos.
1943 (i386_coff_init_abi): Remove.
1944 * i386-tdep.h (i386_coff_init_abi): Remove.
1945 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Remove call to above.
1946
2f72f850
AC
19472004-04-30 Andrew Cagney <cagney@redhat.com>
1948
e492f9d6
AC
1949 * blockframe.c (find_pc_partial_function): Delete use of
1950 DEPRECATED_PC_IN_SIGTRAMP, DEPRECATED_SIGTRAMP_START and
1951 DEPRECATED_SIGTRAMP_END.
1952
7b7adad0
AC
1953 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Delete.
1954 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Delete.
1955 * config/mips/tm-nbsd.h: Delete undef DEPRECATED_IN_SIGTRAMP.
1956 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Delete.
1957 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Delete.
1958
2f72f850
AC
1959 * defs.h (deprecated_inside_entry_file): Delete declaration.
1960 * blockframe.c (deprecated_inside_entry_file): Delete function.
1961 (legacy_frame_chain_valid): Delete call.
1962 * sh64-tdep.c (sh64_frame_chain): Delete call.
1963 * objfiles.h: Update comments.
1964 * i386-interix-tdep.c (i386_interix_frame_chain_valid): Delete
1965 call.
1966 * frame.c (get_prev_frame): Delete call, update comments.
1967
283f90a7
BF
19682004-04-30 Brian Ford <ford@vss.fsi.com>
1969
1970 * MAINTAINERS (Write After Approval): Add myself.
1971
8ee56bcf
AC
19722004-04-30 Andrew Cagney <cagney@redhat.com>
1973
1974 * gdbarch.sh (BELIEVE_PCC_PROMOTION_TYPE): Delete.
1975 * gdbarch.h, gdbarch.c: Re-generate.
1976 * stabsread.c (define_symbol): Delete BELIEVE_PCC_PROMOTION_TYPE
1977 code.
1978
ee27e1b6
AC
19792004-04-30 Andrew Cagney <cagney@redhat.com>
1980
1981 * gdb-events.sh (selected_thread_changed)
1982 (selected_frame_level_changed, target_changed): Delete.
1983 * gdb-events.h, gdb-events.c: Re-generate.
1984 * valops.c (value_assign): Update.
1985 * stack.c (select_frame_command, up_silently_base)
1986 (down_silently_base): Update.
1987
d5ac5a39
AC
19882004-04-29 Andrew Cagney <cagney@redhat.com>
1989
1990 * mips-tdep.c (mips_register_type): Re-write, handle 32-bit ABI
1991 registers correctly.
1992 (print_gp_register_row, mips32_heuristic_proc_desc)
1993 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
1994 (mips_o64_push_dummy_call, mips_eabi_push_dummy_call): Eliminate
1995 references to mips_isa_regsize.
1996
ceae6e75
AC
19972004-04-29 Andrew Cagney <cagney@redhat.com>
1998
1999 * mips-tdep.c (struct gdbarch_tdep): Delete
2000 mips_fp_register_double.
2001 (FP_REGISTER_DOUBLE): Delete macro, replace with test for
2002 mips_abi_regsize.
2003 (mips_gdbarch_init): Do not set mips_fp_register_double.
2004 (mips_dump_tdep): Do not print FP_REGISTER_DOUBLE.
2005
a587af0b
AC
20062004-04-29 Joel Brobecker <brobecker@gnat.com>
2007
2008 Committed by Andrew Cagney.
2009 * infrun.c (handle_inferior_event): Rely on frame IDs to detect
2010 function calls.
2011
13326b4e
AC
20122004-04-29 Andrew Cagney <cagney@redhat.com>
2013
2014 * mips-tdep.c (mips_abi_regsize): Replace tdep parameter with
2015 gdbarch, use mips_abi, update callers.
2016 (mips_stack_argsize): Replace tdep parameter with gdbarch, use
2017 mips_abi_regsize, update callers.
2018 (struct gdbarch_tdep): Delete mips_default_stack_argsize and
2019 mips_default_abi_regsize.
2020 (mips_gdbarch_init): Do not set mips_default_stack_argsize and
2021 mips_default_abi_regsize.
2022
711cc5cd
AC
20232004-04-29 Andrew Cagney <cagney@redhat.com>
2024
1b13c4f6
AC
2025 * mips-tdep.c (mips_abi_regsize): Rename mips_saved_regsize.
2026 (mips_abi_regsize_string): Rename mips_saved_regsize_string.
2027 (struct gdbarch_tdep): Rename mips_default_saved_regsize to
2028 mips_default_abi_regsize.
2029 (mips_isa_regsize): Rename mips_regisze.
2030 * mipsnbsd-tdep.c: Update.
2031 * mips-linux-tdep.c: Update.
2032 * irix5-nat.c: Update.
2033 * mips-tdep.h (mips_isa_regsize): Update.
2034
711cc5cd
AC
2035 * gdb-events.sh (WITH_GDB_EVENTS): Delete macro and references.
2036 Delete all disabled code.
2037 * gdb-events.h, gdb-events.c: Re-generate.
2038
e63bbc88
MK
20392004-04-19 Jerome Guitton <guitton@gnat.com>
2040 Mark Kettenis <kettenis@gnu.org>
2041
2042 * i386-tdep.c (i386_skip_prologue): follow the last jump only if
2043 the function begins with a branch instruction.
2044
fd35795f
MK
20452004-04-29 Mark Kettenis <kettenis@gnu.org>
2046
2047 * i386-tdep.c: Fix spelling mistakes.
2048
c960c18f
AC
20492004-04-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
2050 Andrew Cagney <cagney@redhat.com>
2051
2052 * configure.in (mips-sgi-irix5*): Define _KMEMUSER for
2053 <sys/proc.h>.
2054 * acconfig.h: Provide default _KMEMUSER value.
2055 * config.in, configure: Re-generate.
2056 * NEWS: Mention fix.
2057
50306a9d
RC
20582004-04-24 Randolph Chung <tausq@debian.org>
2059
2060 * configure.host (hppa*-*-linux*): New target.
2061 * configure.tgt (hppa*-*-linux*): Likewise.
2062 * hppa-tdep.c (hppa_gdbarch_init): Set cannot_fetch_register, move
2063 gdbarch_init_osabi() call earlier so that osabi-specific frame
2064 unwinders can be registered first.
2065 * config/djgpp/fnchange.lst: Add entries for hppa-linux-tdep.c and
2066 hppa-linux-nat.c.
2067 * config/pa/tm-hppa.h (ISR_REGNUM, PID0_REGNUM, PID1_REGNUM)
2068 (PID2_REGNUM, PID3_REGNUM): Add definitions of some register numbers.
2069 * config/pa/linux.mh: New file.
2070 * config/pa/linux.mt: New file.
2071 * config/pa/nm-linux.h: New file.
2072 * config/pa/xm-linux.h: New file.
2073 * hppa-linux-nat.c: New file.
2074 * hppa-linux-tdep.c: New file.
2075
2a6228ef
RC
20762004-04-28 Randolph Chung <tausq@debian.org>
2077
2078 * hppa-tdep.c (hppa32_return_value): Handle both 4- and 8-byte fp
2079 return values.
2080 (hppa32_push_dummy_call): Fix small struct and floating point argument
2081 passing, and make sure the stack frame is properly aligned.
2082
82c10df6
AC
20832004-04-28 Andrew Cagney <cagney@redhat.com>
2084
d762c46a
AC
2085 * stack.c (print_stack_frame): Fix description.
2086
82c10df6
AC
2087 * NEWS: Mention gdb/gdbserver/configure execute permission
2088 changed. PR server/519.
2089
0faf0076
AC
20902004-04-28 Andrew Cagney <cagney@redhat.com>
2091
2092 * stack.c (print_stack_frame_stub): Delete declaration.
2093 (struct print_stack_frame_args, print_stack_frame)
2094 (print_frame_info, print_frame): Replace "source" with print what.
2095 Replace "print" with "print_level". Replace "args" with
2096 "print_args".
2097 * frame.h (show_and_print_stack_frame, print_stack_frame)
2098 (print_frame_info): Update declarations.
2099 * stack.c (select_and_print_frame, frame_command)
2100 (current_frame_command, up_command, down_command): Update calls -
2101 use get_selected_frame, pass "enum print_what" for source, do not
2102 call frame_relative_level.
2103 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Ditto.
2104 * remote-rdp.c (remote_rdp_open): Ditto.
2105 * remote-mips.c (common_open): Ditto.
2106 * remote-e7000.c (e7000_start_remote): Ditto.
2107 * ocd.c (ocd_start_remote): Ditto.
2108 * mi/mi-main.c (mi_cmd_exec_return): Ditto.
2109 * infrun.c (normal_stop): Ditto.
2110 * inflow.c (kill_command): Ditto.
2111 * infcmd.c (finish_command): Ditto.
2112 * corelow.c (core_open): Ditto.
2113 * tracepoint.c (finish_tfind_command): Ditto.
2114 * thread.c (info_threads_command, info_threads_command)
2115 (restore_current_thread, do_captured_thread_select): Ditto.
2116 * ada-tasks.c (task_command): Ditto.
2117
f4c5303c
OF
21182004-04-26 Orjan Friberg <orjanf@axis.com>
2119
2120 * frame.c: Include "observer.h".
2121 (frame_observer_target_changed): New function.
2122 (_initialize_frame): Attach target_changed observer.
2123 * regcache.c: Include "observer.h".
2124 (regcache_observer_target_changed): New function.
2125 (_initialize_regcache): Attach target_changed observer.
2126 * valops.c: Include "observer.h".
2127 (value_assign): Notify target_changed event when modifying register.
2128 * Makefile.in (frame.o, regcache.o, valops.o): Add $(observer_h).
2129
7270d8f2
OF
21302004-04-26 Orjan Friberg <orjanf@axis.com>
2131
2132 From Paul Koning <pkoning@equallogic.com>:
2133 * breakpoint.c (free_valchain): New function.
2134 (insert_bp_location, delete_breakpoint): Use free_valchain.
2135 (remove_breakpoint): Do not remove the valchain.
2136 (bpstat_stop_status): If not stopped by watchpoint, skip
2137 watchpoints when generating stop status list.
2138 * infrun.c (handle_inferior_event): Make
2139 stepped_after_stopped_by_watchpoint a global variable.
2140 * remote.c (remote_stopped_data_address): Return watch data
2141 address rather than zero if stepped_after_stopped_by_watchpoint is
2142 set.
2143
02d62932
MC
21442004-04-25 Michael Chastain <mec.gnu@mindspring.com>
2145
2146 Fix PR gdb/1626.
2147 * configure.in: Check for curses after termcap.
2148 On osf5.*, do not check for ncurses.
2149 * configure: Regenerate.
2150
3e9a183c
MK
21512004-04-25 Mark Kettenis <kettenis@gnu.org>
2152
c79ac407
MK
2153 * ppcobsd-nat.c: Include "ppc-tdep.h".
2154 * Makefile.in (ppcobsd-nat.o): Update dependencies.
2155
3e9a183c
MK
2156 * stack.c (return_command): Use CHECK_TYPEDEF on the return type.
2157 Fixes PR tdep/1623 and PR tdep/1624.
2158
38cc9c28
MC
21592004-04-24 Michael Chastain <mec.gnu@mindspring.com>
2160
2161 * xmodem.h, xmodem.c: Remove files.
2162 * Makefile.in: Remove references to xmodem.h, xmodem.c.
2163
7f07c5b6
RC
21642004-04-23 Randolph Chung <tausq@debian.org>
2165
2166 * hppa-tdep.c (hppa_stub_unwind_cache, hppa_stub_frame_unwind_cache)
2167 (hppa_stub_frame_this_id, hppa_stub_frame_prev_register)
2168 (hppa_stub_frame_unwind, hppa_stub_unwind_sniffer): New stub unwinder
2169 for handling stackless frames.
2170 (hppa_gdbarch_init): Link in hppa_stub_unwind_sniffer.
2171
9f7194c3
RC
21722004-04-23 Randolph Chung <tausq@debian.org>
2173
2174 * hppa-tdep.c (hppa_frame_cache): Handle the case when frame unwind
2175 starts at a pc before the frame is created.
2176
dcff6009
JB
21772004-04-23 Joel Brobecker <brobecker@gnat.com>
2178
2179 * ChangeLog-2002: Fix year in one of the ChangeLog entries.
2180
65951cd9
JG
21812004-04-23 Jerome Guitton <guitton@gnat.fr>
2182
2183 * rs6000-tdep.c (rs6000_extract_return_value): When extracting a float,
2184 use convert_typed_floating to get the appropriate format.
2185
abc485a1
RC
21862004-04-22 Randolph Chung <tausq@debian.org>
2187
2188 * hppa-tdep.h (find_unwind_entry, hppa_get_field, hppa_extract_5_load)
2189 (hppa_extract_5R_store, hppa_extract_5r_store, hppa_extract_17)
2190 (hppa_extract_21, hppa_extract_14, hppa_low_sign_extend)
2191 (hppa_sign_extend): Add prototype.
2192 * hppa-tdep.c (get_field, extract_5_load, extract_5R_store)
2193 (extract_5r_store, extract_17, extract_21, extract_14, low_sign_extend)
2194 (sign_extend): Rename with hppa_ prefix and make non-static. Other
2195 hppa targets will also use these functions.
2196 (find_unwind_entry): Remove prototype (moved to hppa-tdep.h).
2197 (hppa_in_solib_call_trampoline, hppa_in_solib_return_trampoline)
2198 (hppa_skip_trampoline_code): Move to hppa-hpux-tdep.c
2199 (hppa_gdbarch_init): Remove gdbarch setting of
2200 skip_trampoline_code, in_solib_call_trampoline and
2201 in_solib_return_trampoline.
2202 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline)
2203 (hppa64_hpux_in_solib_call_trampoline): New functions, split from
2204 hppa_in_solib_call_trampoline.
2205 (hppa_hpux_in_solib_return_trampoline, hppa_hpux_skip_trampoline_code):
2206 Moved from hppa-tdep.c.
2207 (hppa_hpux_init_abi): Set gdbarch for skip_trampoline_code,
2208 in_solib_call_trampoline and in_solib_return_trampoline.
2209
369aa520
RC
22102004-04-22 Randolph Chung <tausq@debian.org>
2211
2212 * hppa-tdep.c (hppa_debug): New variable.
2213 (find_unwind_entry, hppa_frame_cache): Add debug output.
2214 (_initialize_hppa_tdep): Add command to set debug flag.
2215
476be15e
AC
22162004-04-22 Andrew Cagney <cagney@redhat.com>
2217
2218 * ppcnbsd-tdep.c: Update copyright. Include "tramp-frame.h" and
2219 "trad-frame.h".
2220 (ppcnbsd_sigtramp_cache_init, ppcnbsd_sigtramp): Implement a NetBSD
2221 signal trampoline unwinder.
2222 (ppcnbsd_init_abi): Register ppcnbsd_sigtramp.
2223
d195bc9f
MK
22242004-04-22 Mark Kettenis <kettenis@gnu.org>
2225
2226 Add OpenBSD/powerpc support.
2227 * NEWS (New native configurations): Mention OpenBSD/powerpc.
2228 * ppc-tdep.h (struct ppc_reg_offsets): New structure.
2229 (ppc_supply_gregset, ppc_supply_fpregset, ppc_collect_gregset)
2230 (ppc_collect_fpregset): New prototypes.
2231 * ppcobsd-nat.c: New file.
2232 * ppcobsd-tdep.c: New file.
2233 * ppcobsd-tdep.h: New file.
2234 * rs6000-tdep.c: Include "regset.h".
2235 (ppc_supply_reg, ppc_collect_reg, ppc_supply_gregset)
2236 (ppc_supply_fpregset, ppc_collect_gregset, ppc_collect_fpregset):
2237 New functions.
2238 * Makefile.in (ALLDEPFILES): Add pccobsd-nat.c and ppcobsd-tdep.c.
2239 (ppcobsd-nat.o, ppcobsd-tdep.o): New dependencies.
2240 (rs6000-tdep.o): Update dependencies.
2241 * configure.host: Add powerpc-*-openbsd.
2242 * configure.tgt: Add powerpc-*-openbsd.
2243 * config/powerpc/obsd.mh: New file.
2244 * config/powerpc/nm-obsd.h: New file.
2245 * config/powerpc/obsd.mt: New file.
2246
6f14cc33
AC
22472004-04-22 Andrew Cagney <cagney@redhat.com>
2248
fcf29e5f
AC
2249 * frame.h (show_frame_info): Delete declaration.
2250
6f14cc33
AC
2251 * arm-tdep.c (arm_prologue_this_id): Delete redundant cycle test.
2252 * m68hc11-tdep.c (m68hc11_frame_this_id): Ditto.
2253 * m32r-tdep.c (m32r_frame_this_id): Ditto.
2254 * frv-tdep.c (frv_frame_this_id): Ditto.
2255 * avr-tdep.c (avr_frame_this_id): Ditto.
2256
e5786a5c
EZ
22572004-04-22 Elena Zannoni <ezannoni@redhat.com>
2258
2259 * MAINTAINERS: Drop maintenance of gdb.stabs, and linespec.c.
2260
26e75e5c
JB
22612004-04-22 Jim Blandy <jimb@redhat.com>
2262
2263 * ppc-linux-nat.c (ppc_register_u_addr): Don't assume that r0 is
2264 register number zero.
2265
d8d65dd3
MS
22662004-04-21 Michael Snyder <msnyder@redhat.com>
2267
2268 * mips-tdep.c (heuristic_proc_start):
2269 Warning() already prefixes "Warning: ".
2270
9a4105ab
AC
22712004-04-21 Andrew Cagney <cagney@redhat.com>
2272
2273 * annotate.h (deprecated_annotate_starting_hook)
2274 (deprecated_annotate_stopped_hook)
2275 (deprecated_annotate_exited_hook)
2276 (deprecated_annotate_signal_hook)
2277 (deprecated_annotate_signalled_hook): Deprecate.
2278 * tracepoint.h (deprecated_create_tracepoint_hook)
2279 (deprecated_delete_tracepoint_hook)
2280 (deprecated_modify_tracepoint_hook)
2281 (deprecated_trace_find_hook)
2282 (deprecated_trace_start_stop_hook): Deprecate.
2283 * target.h (deprecated_target_new_objfile_hook): Deprecate.
2284 * remote.h (deprecated_target_resume_hook)
2285 (deprecated_target_wait_loop_hook): Deprecate.
2286 * gdbcore.h (deprecated_exec_file_display_hook)
2287 (deprecated_file_changed_hook): Deprecate.
2288 * frame.h (deprecated_selected_frame_level_changed_hook): Deprecate.
2289 * defs.h (deprecated_modify_breakpoint_hook)
2290 (deprecated_command_loop_hook, deprecated_show_load_progress)
2291 (deprecated_print_frame_info_listing_hook)
2292 (deprecated_query_hook, deprecated_warning_hook)
2293 (deprecated_flush_hook, deprecated_create_breakpoint_hook)
2294 (deprecated_delete_breakpoint_hook)
2295 (deprecated_interactive_hook, deprecated_registers_changed_hook)
2296 (deprecated_readline_begin_hook, deprecated_readline_hook)
2297 (deprecated_readline_end_hook, deprecated_register_changed_hook)
2298 (deprecated_memory_changed_hook, deprecated_init_ui_hook)
2299 (deprecated_context_hook, deprecated_target_wait_hook)
2300 (deprecated_attach_hook, deprecated_detach_hook)
2301 (deprecated_call_command_hook, deprecated_set_hook)
2302 (deprecated_error_hook, deprecated_error_begin_hook)
2303 (deprecated_ui_load_progress_hook): Deprecate.
2304 * valops.c, uw-thread.c, utils.c, tui/tui-io.c: Update.
2305 * tui/tui-hooks.c, tracepoint.c, top.c, thread-db.c: Update.
2306 * target.c, symfile.c, stack.c, sol-thread.c, rs6000-nat.c: Update.
2307 * remote.c, remote-mips.c, regcache.c, mi/mi-interp.c: Update.
2308 * main.c, interps.c, infcmd.c, hpux-thread.c, frame.c: Update.
2309 * exec.c, dsrec.c, d10v-tdep.c, corefile.c, complaints.c: Update.
2310 * cli/cli-script.c, cli/cli-setshow.c, breakpoint.c: Update.
2311 * annotate.c, aix-thread.c: Update.
2312
62cf13cc
AC
23132004-04-21 Andrew Cagney <cagney@redhat.com>
2314
b2e31a62
AC
2315 * Makefile.in (vaxnbsd-tdep.o): Update dependencies.
2316 * vaxnbsd-tdep.c: Include "gdb_string.h".
2317
62cf13cc
AC
2318 * symfile.c (symbol_file_add_from_memory): #if 0 function.
2319 (add_symbol_file_from_memory_command): #if 0 function body, call
2320 error instead.
2321
00e32a35
AC
23222004-04-21 Andrew Cagney <cagney@redhat.com>
2323
2324 * gdbcore.h: Update copyright.
2325 (deprecated_add_core_fns): Rename add_core_fns.
2326 * win32-nat.c (_initialize_core_win32): Update.
2327 * sun3-nat.c (_initialize_core_sun3): Update.
2328 * shnbsd-tdep.c (_initialize_shnbsd_tdep): Update.
2329 * rs6000-nat.c (_initialize_core_rs6000): Update.
2330 * ppcnbsd-tdep.c (_initialize_ppcnbsd_tdep): Update.
2331 * nto-tdep.c (_initialize_nto_tdep): Update.
2332 * ns32knbsd-nat.c (_initialize_ns32knbsd_nat): Update.
2333 * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Update.
2334 * mips-nat.c (_initialize_core_mips): Update.
2335 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
2336 * m68knbsd-nat.c (_initialize_m68knbsd_nat): Update.
2337 * m68klinux-nat.c (_initialize_m68k_linux_nat): Update.
2338 * lynx-nat.c (_initialize_core_lynx): Update.
2339 * irix5-nat.c (_initialize_core_irix5): Update.
2340 * i386-interix-nat.c (_initialize_core_interix): Update.
2341 * cris-tdep.c (_initialize_cris_tdep): Update.
2342 * corelow.c (deprecated_add_core_fns): Update.
2343 * core-regset.c (_initialize_core_regset): Update.
2344 * core-aout.c (_initialize_core_aout): Update.
2345 * armnbsd-nat.c (_initialize_arm_netbsd_nat): Update.
2346 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Update.
2347 * alpha-nat.c (_initialize_core_alpha): Update.
2348
13c7b1ca
JB
23492004-04-21 Jim Blandy <jimb@redhat.com>
2350
2351 * rs6000-tdep.c (registers_e500, registers_7400): Doc fixes.
2352
7b5a2f43
DJ
23532004-04-19 Daniel Jacobowitz <drow@mvista.com>
2354
2355 * dwarf2read.c (dwarf2_tmp_obstack, dwarf2_free_tmp_obstack):
2356 Delete.
2357 (dwarf_alloc_block): Take a CU argument. Use the comp_unit_obstack.
2358 (read_attribute_value): Update calls to dwarf_alloc_block.
2359 (dwarf2_build_psymtabs_hard): Don't initialize or clean up
2360 dwarf2_tmp_obstack.
2361 (psymtab_to_symtab_1): Likewise. Clean up using
2362 free_stack_comp_unit.
2363 (add_to_cu_func_list): Use the comp_unit_obstack.
2364
05cf31d1
JB
23652004-04-19 Joel Brobecker <brobecker@gnat.com>
2366
2367 * dwarf2read.c (dwarf2_flag_true_p): New function.
2368 (die_is_declaration): Use the function above. Add some comments.
2369
adf93a2f
MK
23702004-04-19 Mark Kettenis <kettenis@gnu.org>
2371
2372 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Specify
2373 architecture when registering sparcnbsd_core_osabi_sniffer.
2374 Adjust comment.
2375
748894bf
MK
23762004-04-18 Mark Kettenis <kettenis@gnu.org>
2377
f622ad42
MK
2378 * infcall.c (find_function_addr): Add FUNCTION_START_OFFSET to
2379 return value.
2380
c4fc7f1b
MK
2381 Based on a patch from Brian Ford <ford@vss.fsi.com>:
2382 * i386-tdep.c: Correct register numbering scheme comments
2383 throughout.
2384 (i386_stab_reg_to_regnum): Rename to i386_dbx_reg_to_regnum.
2385 (i386_dwarf_reg_to_regnum): Rename to i386_svr4_reg_to_regnum.
2386 (i386_coff_init_abi, i386_elf_init_abi): Accomodate renames above.
2387 (i386_gdb_arch_init): Likewise.
2388
b4ead1bd
MK
2389 * Makefile.in (ALLDEPFILES): List ppc-sysv-tdep.c, ppcnbsd-nat.c
2390 and ppcnbsd-tdep.c instead of ppc-sysv-tdep.o, ppcnbsd-nat.o and
2391 ppcnbsd-tdep.o.
2392
748894bf
MK
2393 * m68k-tdep.h: Tweak comments.
2394 * m68k-tdep.c: Tweak comment.
2395
fdd72f95
RC
23962004-04-17 Randolph Chung <tausq@debian.org>
2397
2398 * Makefile.in (hppa-hpux-tdep.o): Add $(hppa_tdep_h).
2399 * hppa-hpux-tdep.c (hppa-tdep.h): Include.
2400 (hppa_hpux_som_init_abi): Set is_elf to 0.
2401 (hppa_hpux_elf_init_abi): Set is_elf to 1.
2402 * hppa-tdep.c (low_text_segment_address): Remove global.
2403 (record_text_segment_lowaddr): Pass in low address as parameter. Use
2404 section offset to calculate segment address.
2405 (internalize_unwinds): Define low_text_segment_address as local and
2406 pass to record_text_segment_lowaddr for ELF targets.
2407 (hppa_gdbarch_init): Zero fill tdep structure.
2408 (hppa_dump_tdep): Print tdep structure.
2409 * hppa-tdep.h (gdbarch_tdep): Add is_elf member to tdep structure.
2410
0f8d9d59
RC
24112004-04-17 Randolph Chung <tausq@debian.org>
2412
2413 * hppa-tdep.c (hppa_pseudo_register_read): Define.
2414 (hppa_gdbarch_init): Set pseudo_register_read.
2415 * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Remove.
2416 * regcache.c (supply_register): Remove check for
2417 DEPRECATED_CLEAN_UP_REGISTER_VALUE since we've removed the last user.
2418
7c46b9fb
RC
24192004-04-17 Randolph Chung <tausq@debian.org>
2420
2421 * Makefile.in (hpread.o, pa64solib.o, somsolib.o): Add $(hppa_tdep_h)
2422 * hppa-tdep.h (INSTRUCTION_SIZE): Move from tm-hppa.h.
2423 (hpread_adjust_stack_address): Move to hpread.c.
2424 * hppa-tdep.h (unwind_table_entry, unwind_stub_types, obj_unwind_info,
2425 obj_private_struct): Move from tm-hppa.h.
2426 * hpread.c (hppa-tdep.h): Include.
2427 (hpread_adjust_stack_address): Move from hppa-tdep.c.
2428 (hpread_read_function_type, hpread_read_doc_function_type)
2429 (hpread_process_one_debug_symbol): Call hpread_adjust_stack_address
2430 directly.
2431 * pa64solib.c (hppa-tdep.h): Include.
2432 * somsolib.c (hppa-tdep.h): Include.
2433 * config/pa/tm-hppa.h (frame_info, frame_saved_regs, value, type,
2434 inferior_status): Remove unused forward declarations.
2435 (INSTRUCTION_SIZE): Move to hppa-tdep.c.
2436 (unwind_table_entry, unwind_stub_types, obj_unwind_info,
2437 obj_private_struct): Move to hppa-tdep.h.
2438 (HPREAD_ADJUST_STACK_ADDRESS): Remove.
2439
8d153463
RC
24402004-04-17 Randolph Chung <tausq@debian.org>
2441
2442 * hppa-tdep.c (hppa_reg_struct_has_addr, hppa_skip_prologue)
2443 (hppa_skip_trampoline_code, hppa_in_solib_call_trampoline)
2444 (hppa_in_solib_return_trampoline, hppa_cannot_store_register)
2445 (hppa_smash_text_address, hppa_target_read_pc, hppa_target_write_pc):
2446 Remove forward declaration and make static.
2447 (hppa_reg_struct_has_addr): Remove.
2448
350c2e5b
JB
24492004-04-16 Joel Brobecker <brobecker@gnat.com>
2450
2451 * observer.sh: Move comments in sed command to first column.
2452
bbde78fa
JM
24532004-04-16 Jason Molenda (jmolenda@apple.com)
2454
2455 * frame.c: Minor typeo corrections in comments.
2456
e0270fd9
JB
24572004-04-16 Joel Brobecker <brobecker@gnat.com>
2458
2459 * observer.c (observer_test_first_notification_function): Update
2460 function profile.
2461 (observer_test_second_notification_function): Likewise.
2462 (observer_test_third_notification_function): Likewise.
2463
3d049254
MK
24642004-04-16 Mark Kettenis <kettenis@gnu.org>
2465
2466 From Brian Ford <ford@vss.fsi.com>:
2467 * i386-tdep.c (i386_coff_init_abi): New function.
2468 * i386-tdep.h (i386_coff_init_abi): New prototype.
2469 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Call it. Use correct
2470 register number translation functions for DWARF and DWARF 2.
2471
7867684d
JB
24722004-04-16 Joel Brobecker <brobecker@gnat.com>
2473
2474 * dwarf2read.c: Back out my previous change, it was incorrect.
2475
72bf9492
DJ
24762004-04-16 Daniel Jacobowitz <drow@mvista.com>
2477
2478 * dwarf2read.c: Include "hashtab.h".
2479 (struct dwarf2_cu): Add partial_dies, comp_unit_obstack,
2480 has_namespace_info.
2481 (struct partial_die_info): Add comments. Use bitfields to reduce
2482 memory footprint. Add scope, scope_set, has_specification,
2483 spec_offset, die_parent, die_child, and die_sibling.
2484 (peek_die_abbrev): Add prototype.
2485 (partial_read_comp_unit_head): New function, broken out from
2486 dwarf2_build_psymtabs_hard.
2487 (dwarf2_build_psymtabs_hard): Remove unused variable abbrev_ptr.
2488 Use partial_read_comp_unit_head. Initialize the CU and
2489 comp_unit_obstack. Update calls to read_partial_die and
2490 scan_partial_symbols. Use free_stack_comp_unit and
2491 load_partial_dies.
2492 (scan_partial_symbols): Change PDI to a pointer. Use the child and
2493 sibling pointers to walk partial DIEs. Call fixup_partial_die.
2494 Update calls to helper functions. Remove NAMESPACE argument.
2495 Update comments.
2496 (partial_die_parent_scope, partial_die_full_name): New functions.
2497 (add_partial_symbol): Remove namespace argument. Update call to
2498 pdi_needs_namespace. Use partial_die_full_name. Handle
2499 DW_TAG_namespace. Check has_namespace_info flag.
2500 (pdi_needs_namespace): Remove NAMESPACE argument. Just check the
2501 tag. Handle namespaces.
2502 (add_partial_namespace, add_partial_enumeration): Simplify.
2503 (guess_structure_name): New function, derived from
2504 add_partial_structure.
2505 (add_partial_structure): Remove.
2506 (determine_class_name): Update comment.
2507 (dwarf2_read_abbrevs): Set has_namespace_info flag.
2508 (is_type_tag_for_partial, load_partial_dies): New functions.
2509 (read_partial_die): Pass abbrev and abbrev_len as arguments.
2510 Record specifications instead of following them immediately.
2511 (find_partial_die_in_comp_unit, find_partial_die)
2512 (fixup_partial_die, free_stack_comp_unit)
2513 (hashtab_obstack_allocate, dummy_obstack_deallocate)
2514 (partial_die_hash, partial_die_eq): New functions.
2515 * Makefile.in (hashtab_h): Define.
2516 (dwarf2read.o): Update dependencies.
2517 (observer_inc, observer_h): Move to the correct section.
2518
fdc860a3
JB
25192004-04-15 Joel Brobecker <brobecker@gnat.com>
2520
2521 * dwarf2read.c (dwarf2_attribute_true_p): New function.
2522 (die_is_declaration): Use the function above. Add comment.
2523
dc718098
JB
25242004-04-15 Joel Brobecker <brobecker@gnat.com>
2525
2526 * dwarf2read.c (read_structure_scope): Identify stub types
2527 using die_is_declaration() only.
2528
8718a420
RM
25292004-04-15 Roland McGrath <roland@redhat.com>
2530
2531 * symfile.c (symbol_file_add_with_addrs_or_offsets): Take ABFD as
2532 argument instead of NAME.
2533 (symbol_file_add, reread_separate_symbols): Call symfile_bfd_open
2534 in call to symbol_file_add_with_addrs_or_offsets.
2535 (build_addr_info): New function, helper for ...
2536 (symbol_file_add_from_memory): New function.
2537 (add_symbol_file_from_memory_command): New function using that.
2538 (_initialize_symfile): Register it for add-symbol-file-from-memory.
2539 (pre_add_symbol_hook): Add const to argument type.
2540 * symfile.h (symbol_file_add_from_memory): Declare it.
2541
8b910bab
MK
25422004-04-15 Mark Kettenis <kettenis@gnu.org>
2543
9f076e7a
MK
2544 * NEWS (New native configurations): Mention OpenBSD/vax.
2545 * configure.host: Add vax-*-openbsd*.
2546 * config/vax/obsd.mh: New file.
2547 * config/vax/nm-obsd.h: New file.
2548
8b910bab
MK
2549 * vax-tdep.c: Include "regset.h".
2550 (vax_supply_gregset): New function.
2551 (vax_gregset): New variable.
2552 (vax_regset_from_core_section): New function.
2553 (vax_gdbarch_init): Set regset_from_core_section.
2554 * Makefile.in (vax-tdep.o): Update dependencies.
2555
7a464420
AC
25562004-04-15 Andrew Cagney <cagney@redhat.com>
2557
2558 * observer.c (normal_stop_subject, observer_notify_normal_stop)
2559 (observer_normal_stop_notification_stub)
2560 (observer_attach_normal_stop, observer_detach_normal_stop):
2561 Delete, replaced by #include "observer.inc".
2562 * infrun.c (normal_stop): Pass "stop_bpstat" to
2563 observer_notify_normal_stop.
2564 * Makefile.in (observer_inc): Define.
2565 (observer.o): Update dependencies.
2566 (observer.h, observer.inc): New rules.
2567 * observer.h: Delete file.
2568 * observer.sh: New file.
2569
e36ad527
MK
25702004-04-15 Mark Kettenis <kettenis@gnu.org>
2571
2572 * vax-tdep.c (vax_frame_cache): Fix typo.
2573
67b441e1
MK
25742004-04-14 Mark Kettenis <kettenis@gnu.org>
2575
6f606e1c
MK
2576 * NEWS (New native configurations): Mention NetBSD/vax.
2577 * configure.host: Add vax-*-netbsdelf* and vax-*-netbsd*.
2578 * config/vax/nbsdelf.mh: New file.
2579 * config/vax/nbsdaout.mh: New file.
2580 * config/vax/nm-nbsd.h: New file.
2581 * config/vax/nm-nbsdaout.h: New file.
2582
9c5519a5
MK
2583 * vaxnbsd-tdep.c: New file.
2584 * Makefile.in (vaxnbsd-tdep.o): New dependency.
2585 * configure.tgt: Add vax-*-netbsd* and vax-*-openbsd*.
2586 * config/vax/nbsd.mt: New file.
2587 * config/vax/tm-nbsd.h: New file.
2588
4844a614
MK
2589 * Makefile.in (vaxbsd-nat.o): New dependency.
2590
67b441e1
MK
2591 * vax-tdep.h (vax_regnum): Add VAX_R0_REGNUM and VAX_R1_REGNUM.
2592 * vax-tdep.c (vax_store_arguments): Remove struct_return and
2593 struct_addr arguments. Don't push return value address.
2594 (vax_push_dummy_call): Don't pass STRUCT_RETURN and STRUCT_ADDR as
2595 arguments to vax_store_arguments. Store return value address in
2596 R1.
2597 (vax_store_struct_return, vax_extract_return_value)
2598 (vax_store_return_value): Remove functions.
2599 (vax_return_value): New function.
2600 (vax_gdbarch_init): Set return value. Don't set
2601 deprecated_store_struct_return, deprecated_extract_struct_return
2602 and deprecated_store_return_value.
2603
6672f2ae
AS
26042004-04-14 Andreas Schwab <schwab@suse.de>
2605
2606 * ia64-tdep.c (ia64_libunwind_frame_prev_register): Handle null
2607 value buffer.
2608 * libunwind-frame.c (libunwind_frame_prev_register): Likewise.
2609
7346c184
MK
26102004-04-14 Mark Kettenis <kettenis@gnu.org>
2611
2612 * vax-tdep.c (vax_store_arguments, vax_push_dummy_call)
2613 (vax_unwind_dummy_id): New functions.
2614 (vax_push_dummy_frame, vax_pop_frame): Remove functions.
2615 (vax_call_dummy_words, sizeof_vax_call_dummy_words): Remove
2616 variables.
2617 (vax_fix_call_dummy): Remove function.
2618 (vax_gdbarch_init): Set push_dummy_call and unwind_dummy_id.
2619 Don't set deprecated_push_dummy_frame, deprecated_pop_frame,
2620 call_dummy_location, deprecated_call_dummy_words,
2621 deprecated_sizeof_call_dummy_words,
2622 deprecated_call_dummy_breakpoint_offset,
2623 deprecated_use_generic_dummy_frames, deprecated_pc_in_call_dummy,
2624 and deprecated_dummy_write_sp.
2625
58e23df4
DC
26262004-04-13 David Carlton <carlton@kealia.com>
2627
2628 * MAINTAINERS: Move myself to "paper trail" section.
2629
5e6b39ff
MK
26302004-04-12 Mark Kettenis <kettenis@gnu.org>
2631
7def7fef
MK
2632 * vax-tdep.c: Include "frame-base.h", "frame-unwind.h" and
2633 "trad-frame.h".
2634 (vax_frame_init_saved_regs): Remove function.
2635 (vax_sigtramp_saved_pc): Remove function.
2636 (vax_frame_saved_pc): Remove function.
2637 (vax_frame_args_address): Remove function.
2638 (vax_frame_num_args): Rewrite.
2639 (vax_frame_chain): Remove function.
2640 (vax_push_dummy_frame): Replace DEPRECATED_FP_REGNUM with
2641 VAX_FP_REGNUM.
2642 (vax_pop_frame): Likewise.
2643 (vax_saved_pc_after_call): Remove function.
2644 (struct vax_frame_cache): New structure.
2645 (vax_frame_cache): New function.
2646 (vax_frame_this_id): New function.
2647 (vax_frame_prev_register): New function.
2648 (vax_frame_unwind): New variable.
2649 (vax_frame_sniffer): New function.
2650 (vax_frame_base_address): New function.
2651 (vax_frame_args_address): New function.
2652 (vax_frame_base): New variable.
2653 (vax_unwind_pc): New function.
2654 (vax_gdbarch_init): Don't set deprecated_init_frame_pc,
2655 deprecated_fp_regnum, deprecated_saved_pc_after_call,
2656 deprecated_frame_chain, deprecated_frame_saved_pc,
2657 deprecated_frame_args_address and
2658 deprecated_frame_init_saved_regs.
2659 * Makefile.in (vax-tdep.o): Update dependencies.
2660
53284fc1
MK
2661 * vaxbsd-nat.c: New file.
2662
5e6b39ff
MK
2663 * vax-tdep.h: Update copyright year. Adjust comments.
2664 (VAX_REGISTER_SIZE, VAX_REGISTER_BYTES, VAX_MAX_REGISTER_RAW_SIZE,
2665 VAX_MAX_REGISTER_VIRTUAL_SIZE): Remove macros.
2666 (vax_regnum): New enum. Replacing...
2667 (VAX_AP_REGNUM, VAX_FP_REGNUM, VAX_SP_REGNUM, VAX_PC_REGNUM)
2668 (VAX_PS_REGNUM): ... these removed macros.
2669 * vax-tdep.c (vax_register_name): Remove prototype.
2670 (vax_register_name): Reorganize somewhat. Use ARRAY_SIZE.
2671 (vax_register_byte, vax_register_raw_size,
2672 vax_register_virtual_size, vax_register_virtual_type): Remove
2673 functions.
2674 (vax_register_type): New function.
2675 (vax_breakpoint_from_pc): Reorganize.
2676 (vax_gdbarch_init): Set register_type. Don't set
2677 deprecated_register_size, deprecated_register_bytes,
2678 deprecated_register_byte, deprecated_register_raw_size,
2679 deprecated_max_register_raw_size,
2680 deprecated_register_virtual_size,
2681 deprecated_max_register_virtual_size and
2682 deprecated_register_virtual_type. Add comment on stack direction.
2683
e9c71e9f
MK
26842004-04-11 Mark Kettenis <kettenis@gnu.org>
2685
2686 * amd64-tdep.h (amd64_regnum): Add AMD64_CS_REGNUM,
2687 AMD64_SS_REGNUM, AMD64_DS_REGNUM, AMD64_ES_REGNUM,
296bc76f 2688 AMD64_FS_REGNUM and AMD64_GS_REGNUM.
e9c71e9f 2689
d46f1176 26902004-04-10 Randolph Chung <tausq@debian.org>
8718a420 2691
d46f1176
RC
2692 * MAINTAINERS (write after approval): Add myself.
2693
a2a84a72
RC
26942004-04-07 Randolph Chung <tausq@debian.org>
2695
2696 * hppa-tdep.c (hppa_inner_than): Remove.
2697 (is_pa_2): Remove unused static variable.
8718a420 2698 (hppa_gdbarch_init): Use core_addr_greaterthan instead of own version.
a2a84a72 2699
e85c3284
PH
27002004-03-10 Paul N. Hilfinger <Hilfinger@gnat.com>
2701
2702 * language.h (language_defn): Add new la_post_parser field.
2703 * parser-defs.h (null_post_parser): New declaration (default for
2704 la_post_parser).
8718a420 2705
e85c3284
PH
2706 * parse.c (parse_exp_1): Move code to parse_exp_in_context and
2707 insert call to that function.
2708 (parse_exp_in_context): New function, including code formerly in
8718a420 2709 parse_exp_1. Calls language-dependent post-parser after
e85c3284
PH
2710 prefixification.
2711 (parse_expression_in_context): New exported function.
2712 (null_post_parser): New definition.
2713 * expression.h (parse_expression_in_context): Add declaration.
8718a420 2714
e85c3284
PH
2715 * p-lang.c (pascal_language_defn): Add trivial post-parser.
2716 * c-lang.c (c_language_defn): Ditto.
2717 (cplus_language_defn): Ditto.
2718 (asm_language_defn): Ditto.
2719 (minimal_language_defn): Ditto.
2720 * f-lang.c (f_language_defn): Ditto.
2721 * jv-lang.c (java_language_defn): Ditto.
2722 * language.c (unknown_language_defn): Ditto.
2723 (auto_language_defn): Ditto.
2724 (local_language_defn): Ditto.
2725 * m2-lang.c (m2_language_defn): Ditto.
2726 * scm-lang.c (scm_language_defn): Ditto.
2727 * obj-lang.c (objc_language_defn): Ditto.
8718a420 2728
d9f8c85b
MK
27292004-04-10 Mark Kettenis <kettenis@gnu.org>
2730
fa34704a
MK
2731 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Remove function.
2732 (amd64nbsd_mcontext_addr): New function.
2733 (amd64nbsd_init_abi): Initialize TDEP->sigcontext_addr as
2734 amd64nbsd_mcontext_addr. Directly initialize TDEP->sc_reg_offset
2735 with amd64nbsd_r_reg_offset, instead of building it on the fly.
2736
403e1656
MK
2737 * corelow.c (core_xfer_partial): Fix coding standards violation.
2738 Add support for TARGET_OBJECT_WCOOKIE.
2739
a57e5a95
MK
2740 * sparc-linux-tdep.c (sparc32_linux_init_abi): Don't set
2741 deprecated_pc_in_sigtramp.
2742 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Likewise.
2743 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Likewise.
2744 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Likewise.
2745 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Likewise.
2746 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Likewise.
2747 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Likewise.
2748 * sparcobsd-tdep.c (sparc32obsd_init_abi): Likewise.
2749
377d9ebd
MK
2750 * amd64-linux-tdep.c, amd64nbsd-tdep.c, amd64obsd-tdep.c,
2751 i386-linux-tdep.c, i386-tdep.c, i386nbsd-tdep.c, i386obsd-tdep.c:
2752 Fix typo.
2753
f0ef85a5
MK
2754 * amd64-tdep.c (amd64_supply_fxsave): Only fiddle with
2755 I387_FISEG_REGNUM and I387_FOSEG_REGNUM in 64-bit mode.
2756 (amd64_collect_fxsave): Likewise.
2757
d9f8c85b
MK
2758 * i386-sol2-tdep.c: Include "gdb_string.h".
2759 (i386_sol2_sigtramp_p): Recognize signal trampoline based on its
2760 name.
2761 * Makefile.in (i386-sol2-tdep.o): Update dependencies.
2762
75f501b5
MK
27632004-04-10 Mark Kettenis <kettenis@gnu.org>
2764
2765 * i386-sol2-tdep.c: Include "solib-svr4.h".
2766 (i386_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
2767 * Makefile.in (i386-sol2-tdep.o): Update dependencies.
2768 * config/i386/tm-i386sol2.h: Include :solib.h".
2769 * config/i386/i386sol2.mh (NATDEPFILES): Remove solib.o,
2770 solib-svr4.o and solib-legacy.o.
2771 * config/i386/i386sol2.mt (TDEPFILES): Add solib.o and
2772 solib-svr4.o.
2773
b31bc724
MK
27742004-04-09 Mark Kettenis <kettenis@gnu.org>
2775
18bbbd9e
MK
2776 * amd64-linux-nat.c (fetch_inferior_registers): Correctly check
2777 whether a register is supplied by PTRACE_GETFPREGS.
2778 (store_inferior_registers): Likewise.
2779 * amd64bsd-nat.c (fetch_inferior_registers): Correctly check
2780 whether a register is supplied by PT_GETFPREGS.
2781 (store_inferior_registers): Likewise.
2782
3c30bf1b
MK
2783 * config/i386/linux.mt (TDEPFILES): Remove solib-legacy.o.
2784 * config/i386/linux64.mt (TDEPFILES): Likewise.
2785
a4194092
MK
2786 * i386-linux-nat.c: Update copyrigth year. Tweak comment.
2787
911bc6ee
MK
2788 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Rewrite to use new
2789 sigtramp_p member of `struct gdbarch_tdep'. Also check whether
2790 the program counter is in the range specified by `struct
2791 gdbarch_tdep'.
2792 * amd64-linux-tdep.c: Include "symtab.h".
2793 (amd64_linux_pc_in_sigtramp): Remove function.
2794 (amd64_linux_sigtramp_p): New function.
2795 (amd64_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set
2796 deprecated_pc_in_sigtramp.
2797 * amd64nbsd-tdep.c: Include "symtab.h".
2798 (amd64nbsd_sigtramp_p): New function.
2799 (amd64nbsd_init_abi): Initialize TDEP->sigtramp_p. Don't set
2800 deprecated_pc_in_sigtramp.
2801 * amd64obsd-tdep.c: Include "symtab.h" and "objfiles.h". Add a
2802 few comments.
2803 (amd64obsd_pc_in_sigtramp): Remove function.
2804 (amd64obsd_sigtramp_p): New function.
2805 (amd64obsd_init_abi): Initialize TDEP->sigtramp_p. Don't set
2806 deprecated_pc_in_sigtramp.
2807 * i386-tdep.h (struct gdbarch_tdep): Add sigtramp_p member.
2808 (i386bsd_pc_ins_sigtramp): Remove prototype.
2809 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove prototypes.
2810 * i386-tdep.c (i386_sigtramp_frame_sniffer): Rewrite to use new
2811 sigtramp_p member of `struct gdbarch_tdep'. Also check whether
2812 the program counter is in the range specified by `struct
2813 gdbarch_tdep'.
2814 (i386_pc_in_sigtramp, i386_svr4_pc_in_sigtramp): Remove functions.
2815 (i386_sigtramp_p, i386_svr4_sigtramp_p): New functions.
2816 (i386_go32_pc_in_sigtramp): Remove function.
2817 (i386_svr4_init_abi): Don't set deprecated_pc_in_sigtramp.
2818 Initialize TDEP->sigtramp_p.
2819 (i386_go32_init_abi): Initialize TDEP->sigtramp_p to NULL.
2820 (i386_gdbarch_init): Initialize TDEP->sigtramp_p. Don't set
2821 deprecated_pc_in_sigtramp.
2822 * i386-linux-tdep.c: Adjust comments.
2823 (i386_linux_pc_in_sigtramp): Remove function.
2824 (i386_linux_sigtramp_p): New function.
2825 (i386_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set
2826 deprecated_pc_in_sigtramp.
2827 * i386-nto-tdep.c: Update copyright year.
2828 (i386nto_pc_in_sigtramp): Remove function.
2829 (i386nto_sigtramp_p): New function.
2830 (i386nto_sigcontext_addr): Use I386_ESP_REGNUM instead of
2831 SP_REGNUM.
2832 (i386nto_init_abi): Initialize TDEP->sigtramp_p. Don't set
2833 deprecated_pc_in_sigtramp.
2834 * i386-sol2-tdep.c: Update copyright year.
2835 (i386_sol2_pc_in_sigtramp): Remove function.
2836 (i386_sol2_sigtramp_p): New function.
2837 (i386_sol2_init_abi): Initialize TDEP->sigtramp_p. Don't set
2838 deprecated_pc_in_sigtramp.
2839 * i386bsd-tdep.c (i386bsd_pc_in_sigtramp): Remove function.
2840 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove functions.
2841 (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
2842 deprecated_sigtramp_start and deprecated_sigtramp_end.
2843 * i386nbsd-tdep.c: Include "frame.h" and "symtab.h".
2844 (i386nbsd_pc_in_sigtramp): Remove function.
2845 (i386nbsd_sigtramp_p): New function.
2846 (i386nbsd_init_abi): Don't set deprecated_pc_in_sigtramp,
2847 deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize
2848 TDEP->sigtramp_start, TDEP->sigtramp_end and TDEP->sigtramp_p.
2849 * i386obsd-tdep.c: Include "frame.h", "symtab.h" and "objfiles.h".
2850 (i386obsd_pc_in_sigtramp): Remove function.
2851 (i386obsd_sigtramp_p): New function.
2852 (i386obsd_sigtramp_start, i386obsd_sigtramp_end): Remove
2853 functions.
2854 (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp,
2855 deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize
2856 TDEP->sigtramp_p.
2857 * Makefile.in (amd64-linux-tdep.o, amd64nbsd-tdep.o,
2858 amd64obsd-tdep.o, i386nbsd-tdep.o, i386obsd-tdep.o): Update
2859 dependencies.
2860
e083e6ec
MK
2861 * config/i386/i386aout.mt: Remove file.
2862
bd153b94
MK
2863 * configure.tgt: Remove i[34567]86-*-go32*,
2864 i[34567]86-*-msdosdjgpp*, i[34567]86-*-sco*, i[34567]86-*-sysv*
2865 and i[34567]86-*-isc*. Set gdb_target to i386 for
2866 i[34567]86-*-netware* and i[34567]86-*-*.
2867 * config/i386/i386.mt: New file.
2868 * config/i386/embed.mt: Remove file.
2869 * config/i386/go32.mt: Remove file.
2870 * config/i386/i386nw.mt: Remove file.
2871 * config/i386/i386v.mt: Remove file.
2872 * config/i386/tm-go32.h: Remove file.
2873
4a1bcc8c
MK
2874 * tui/tui-hooks.c: Include "readline/readline.h" after
2875 "gdb_curses.h" instead of before.
2876 * tui/tui-io.c: Likewise.
2877
f9a79064
MK
2878 * tui/tui.c: Fix typo in comment.
2879
b31bc724
MK
2880 * sparc64-tdep.c (sparc_address_from_register): Remove function.
2881
f83f82bc
AC
28822004-04-08 Andrew Cagney <cagney@redhat.com>
2883
2884 * breakpoint.h (deprecated_exception_catchpoints_are_fragile)
2885 (deprecated_exception_support_initialized): Declare.
8718a420 2886 * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support)
f83f82bc
AC
2887 (initialize_hp_cxx_exception_support)
2888 (child_enable_exception_callback): Update.
2889 * breakpoint.c (deprecated_exception_catchpoints_are_fragile)
2890 (deprecated_exception_support_initialized): Rename
2891 deprecated_exception_catchpoints_are_fragile and
2892 deprecated_exception_support_initialized.
2893 (breakpoint_init_inferior, breakpoint_init_inferior): Update.
2894
2895 * symtab.c (deprecated_hp_som_som_object_present): Rename
2896 hp_som_som_object_present.
2897 * symtab.h (deprecated_hp_som_som_object_present): Declare.
2898 * symfile.c (hp_som_som_object_present, RESET_HP_UX_GLOBALS):
2899 Update. Delete extern declaration.
2900 * valops.c (hp_som_som_object_present): Ditto.
8718a420 2901 * parse.c (deprecated_hp_som_som_object_present)
f83f82bc
AC
2902 (parse_nested_classes_for_hpacc): Ditto.
2903 * hpread.c (hp_som_som_object_present, hpread_expand_symtab): Ditto.
8718a420 2904 * hppa-hpux-tdep.c (hp_som_som_object_present)
f83f82bc
AC
2905 (initialize_hp_cxx_exception_support): Ditto.
2906 * eval.c (hp_som_som_object_present, evaluate_subexp_standard): Ditto.
8718a420 2907 * cp-valprint.c (hp_som_som_object_present)
f83f82bc 2908 (cp_print_class_method): Ditto.
8718a420 2909 * c-typeprint.c (hp_som_som_object_present):
f83f82bc
AC
2910 (c_type_print_base): Ditto.
2911 * c-exp.y (hp_som_som_object_present): Ditto.
2912
fb2be677
AC
29132004-04-08 Andrew Cagney <cagney@redhat.com>
2914
2915 * frame-unwind.c (struct frame_unwind_table, frame_unwind_init)
2916 (frame_unwind_prepend_unwinder, frame_unwind_append_sniffer)
2917 (frame_unwind_find_by_frame): Re-implement the unwind code so
2918 that it can both prepend and append sniffers. Replace
2919 frame_unwind_register_unwinder with frame_unwind_prepend_unwinder.
2920 * tramp-frame.c (tramp_frame_append): Use
2921 frame_unwind_prepend_unwinder.
2922 * frame-unwind.h (frame_unwind_prepend_unwinder): Replace
2923 frame_unwind_register_unwinder.
2924 * tramp-frame.h (tramp_frame_prepend_unwinder): Rename
2925 tramp_frame_append.
2926 * tramp-frame.c (tramp_frame_prepend_unwinder): Update.
8718a420 2927 * mips-linux-tdep.c (mips_linux_init_abi, mips_linux_init_abi)
fb2be677
AC
2928 (mips_linux_init_abi): Update.
2929
67faf007
KB
29302004-04-08 Kevin Buettner <kevinb@redhat.com>
2931
2932 * ppc-linux-tdep.c (ELF_NREG, ELF_NFPREG, ELF_NVRREG)
2933 (ELF_FPREGSET_SIZE): Delete constants formerly used in core
2934 file support.
2935
8973ff21
KB
29362004-04-07 Kevin Buettner <kevinb@redhat.com>
2937
2938 * ia64-tdep.c (elf.h): Don't include.
2939 (elf/ia64.h) [HAVE_LIBUNWIND_IA64_H]: Include.
2940
4a0e2f88
JM
29412004-04-07 Jason Molenda (jmolenda@apple.com)
2942
2943 * frame.h: Typeo corrections in comments.
2944
9872ad24
JB
29452004-04-07 Jim Blandy <jimb@redhat.com>
2946
2947 * i386-tdep.c (i386_stab_reg_to_regnum): Correct numbering for
2948 %esp and %ebp
2949
70b216c8
MK
29502004-04-07 Mark Kettenis <kettenis@gnu.org>
2951
11d5789c
MK
2952 * config/sparc/linux.mt (TDEPFILES): Remove solib-legacy.o.
2953 * config/sparc/linux64.mt (TDEPFILES): Likewise.
2954 * config/sparc/sol2.mt (TDEPFILES): Add solib.o and solib-svr4.o.
2955 * config/sparc/sol2.mh (NATDEPFILES): Remove solib.o, solib-svr4.o
2956 and solib-legacy.o.
2957 * config/sparc/sol2-64.mt (TDEPFILES): Add solib.o and
2958 solib-svr4.o.
2959 * config/sparc/tm-sol2.h: Update copyright year. Include
2960 "solib.h".
2961
70b216c8
MK
2962 * sparc-sol2-tdep.c: Update copyright year. Include
2963 "solib-svr4.h".
2964 (sparc32_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
2965 * sparc64-sol2-tdep.c: Include "solib-svr4.h".
2966 (sparc64_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets.
096f864c 2967 * Makefile.in (sparc-sol2-tdep.o, sparc64-sol2-tdep.o): Update
70b216c8
MK
2968 dependencies.
2969
6339dc9e
AC
29702004-04-06 Andrew Cagney <cagney@redhat.com>
2971
2972 * infttrace.c: Include "infttrace.h".
2973 * infttrace.h: Include "target.h".
2974 * Makefile.in (infttrace_h): Update.
2975 (infttrace.o): Update.
8718a420 2976
93449403
AC
29772004-04-06 Andrew Cagney <cagney@redhat.com>
2978
6d518969
AC
2979 * hppah-nat.c (hpux_has_forked, hpux_has_vforked)
2980 (hpux_has_execd, hpux_has_syscall_event): Include "infttrace.h",
2981 move extern declarations from here ...
2982 * infttrace.h: ... to here.
2983 * Makefile.in (hppah-nat.o): Update dependencies.
2984
85f4f2d8
AC
2985 * hppa-tdep.c (hppa_breakpoint_from_pc): Make static.
2986 (hppa_gdbarch_init): Set gdbarch_breakpoint_from_pc
8718a420 2987 * config/pa/tm-hppa.h (BREAKPOINT_FROM_PC, BREAKPOINT32):
85f4f2d8
AC
2988 (hppa_breakpoint_from_pc): Delete.
2989
93449403
AC
2990 * MAINTAINERS: Mark hppa-elf as buildable with -Werror.
2991
71456ec6
AC
29922004-04-05 Andrew Cagney <cagney@redhat.com>
2993
2994 * hppa-tdep.c: Do not include <sys/types.h>, <sys/param.h>,
2995 <signal.h>, <sys/ptrace.h>, #include "a.out.encap.h",
2996 <sys/file.h>.
8718a420 2997
4c02c60c
AC
29982004-04-06 Randolph Chung <tausq@debian.org>
2999
3000 Committed by Andrew Cagney (mechanical change).
3001 * hppa-tdep.c: (args_for_find_stub, hp_som_som_object_present,
3002 exception_catchpoints_are_fragile, find_stub_with_shl_get,
3003 cover_find_stub_with_shl_get, initialize_hp_cxx_exception_support,
3004 child_enable_exception_callback, current_ex_event,
3005 null_symtab_and_line, child_get_current_exception_event,
3006 HP_ACC_EH_notify_hook, HP_ACC_EH_set_hook_value,
3007 HP_ACC_EH_notify_callback, HP_ACC_EH_break, HP_ACC_EH_catch_throw,
3008 HP_ACC_EH_catch_catch, __eh_notification, hp_cxx_exception_support,
3009 hp_cxx_exception_support_initialized, eh_notify_hook_addr,
3010 eh_notify_callback_addr, eh_break_addr, eh_catch_catch_addr,
3011 eh_catch_throw_addr, break_callback_sal, setup_d_pid_in_inferior):
3012 Move hpux-specific definitions ...
3013 * hppa-hpux-tdep.c: ... to here.
3014
3a515653
AC
30152004-04-05 Andrew Cagney <cagney@redhat.com>
3016
3017 * hppa-tdep.c (hppa_frame_cache): Pass the frame's func to
3018 skip_prologue_using_sal.
3019
c1730d02
AC
30202004-04-05 Andrew Cagney <cagney@redhat.com>
3021
3022 * config/i386/tm-i386.h: Delete file.
3023 * config/i386/tm-vxworks.h: Update copyright, do not include
3024 "tm-i386.h".
3025 * config/i386/tm-nto.h, config/i386/tm-linux.h: Ditto.
3026 * config/i386/tm-i386sol2.h, config/i386/tm-i386lynx.h: Ditto.
3027 * config/i386/tm-go32.h, config/i386/tm-cygwin.h: Ditto.
3028 * config/i386/ncr3000.mt (TM_FILE): Delete.
3029 * config/i386/interix.mt (TM_FILE): Delete.
3030 * config/i386/i386v.mt (TM_FILE): Delete.
3031 * config/i386/i386nw.mt (TM_FILE): Delete.
3032 * config/i386/i386gnu.mt (TM_FILE): Delete.
3033 * config/i386/i386aout.mt (TM_FILE): Delete.
3034 * config/i386/embed.mt (TM_FILE): Delete.
3035
8b67aa36
KB
30362004-04-05 Kevin Buettner <kevinb@redhat.com>
3037
3038 * frv-tdep.h (fsr0_regnum, acc0_regnum, acc7_regnum, accg0123_regnum)
3039 (accg4567_regnum, msr0_regnum, msr1_regnum, gner0_regnum)
3040 (gner1_regnum, fner0_regnum, fner1_regnum, accg0_regnum)
3041 (accg7_regnum): New constants.
3042 (last_spr_regnum, last_pseudo_regnum): Update.
c2f59a1a
KB
3043 * frv-tdep.c (new_variant): Initialize names for fsr0, acc0-acc7,
3044 accg0-accg7, msr0, msr1, gner0, gner1, fner0, and fner1.
8b67aa36
KB
3045 (frv_pseudo_register_read, frv_pseudo_register_write): Add support
3046 for accg registers.
3047 (frv_register_sim_regno): Update spr_map[].
3048
3c7012f5
AC
30492004-04-04 Andrew Cagney <cagney@redhat.com>
3050
3051 * config/mips/xm-riscos.h: Delete.
3052 * config/mips/xm-mipsv4.h, config/mips/xm-mips.h: Delete.
3053 * config/mips/tm-mipsv4.h, config/mips/riscos.mh: Delete.
3054 * config/mips/nm-riscos.h, config/mips/nm-news-mips.h: Delete.
3055 * config/mips/nm-mips.h, config/mips/news-mips.mh: Delete.
3056 * config/mips/news-mips.mh, config/m68k/tm-m68kv4.h: Delete.
3057 * config/mips/decstation.mh, config/mips/littlemips.mh: Delete.
3058 * config/mips/mipsv4.mt, config/m68k/tm-sun3.h: Delete.
3059 * config/m68k/xm-sun3os4.h, config/m68k/xm-sun3.h: Delete.
3060 * config/m68k/xm-sun2.h, config/m68k/xm-m68kv4.h: Delete.
3061 * config/m68k/xm-dpx2.h, config/m68k/xm-delta68.h: Delete.
3062 * config/m68k/xm-3b1.h, config/m68k/tm-sun3os4.h: Delete.
3063 * config/m68k/tm-m68klynx.h, config/m68k/tm-dpx2.h: Delete.
3064 * config/m68k/tm-delta68.h, config/m68k/tm-3b1.h: Delete.
3065 * config/m68k/sun3os4.mt, config/m68k/nm-sysv4.h: Delete.
3066 * config/m68k/nm-sun3.h, config/m68k/sun3os4.mh: Delete.
3067 * config/m68k/sun2os3.mh, config/m68k/nm-sun2.h: Delete.
3068 * config/m68k/nm-m68klynx.h, config/m68k/sun3os3.mt: Delete.
3069 * config/m68k/nm-dpx2.h, config/m68k/sun2os3.mt: Delete.
3070 * config/m68k/dpx2.mh, config/m68k/sun3os3.mh: Delete.
3071 * config/m68k/sun2os4.mh, config/m68k/nm-delta68.h: Delete.
3072 * config/m68k/m68kv4.mt, config/m68k/m68klynx.mt: Delete.
3073 * config/m68k/3b1.mt, config/m68k/m68klynx.mh: Delete.
3074 * config/m68k/m68kv4.mh, config/m68k/sun2os4.mt: Delete.
3075 * config/m68k/tm-sun2os4.h, config/m68k/3b1.mh: Delete.
3076 * config/m68k/dpx2.mt, config/m68k/delta68.mt: Delete.
3077 * config/m68k/tm-sun2.h, config/m68k/delta68.mh: Delete.
8718a420 3078
3c7012f5
AC
3079 * configure.tgt: Remove m68000-*-sunos3*, m68000-*-sunos4*,
3080 m68*-bull-sysv*, m68*-att-*, m68*-motorola-*, m68*-*-lynxos*,
3081 m68*-*-sunos3*, m68*-*-sunos4*, m68*-*-sysv4*, mips*-*-sysv4*.
3082 * configure.host: Remove m680[01]0-sun-sunos3*,
3083 m680[01]0-sun-sunos4*, m68*-att-*, m68*-bull*-sysv*,
3084 m68*-*-lynxos*, m68*-*-sysv4*, m68*-motorola-*, m68*-sun-sunos3*,
3085 m68*-sun-sunos4*, m68*-sun-*, mips-dec-*, mips-little-*,
3086 mips-sony-*, mips-*-mach3*, mips-*-sysv4*, mips-*-sysv*,
3087 mips-*-riscos*.
3088 * NEWS: Mention removed systems.
3089
99d16a21
AC
30902004-04-04 Andrew Cagney <cagney@redhat.com>
3091
3092 GDB 6.1 release created from 6.1 branch.
3093
6cdf9d98
AC
30942004-04-04 Andrew Cagney <cagney@redhat.com>
3095
98d346c3
AC
3096 * gnu-nat.c (gnu_wait): Use memcpy instead of bcopy.
3097 * remote-vxmips.c (vx_read_register, vx_write_register): Ditto.
3098 * remote-vx68.c (vx_read_register, vx_write_register): Ditto.
3099
6cdf9d98
AC
3100 * config/vax/xm-vax.h (FAULT_CODE_ORIGIN, INIT_STACK): Delete.
3101 * config/alpha/xm-alphaosf.h (NO_SIGINTERRUPT): Delete.
3102 * config/alpha/xm-alphalinux.h (NO_SIGINTERRUPT): Delete.
3103
859a326d
JB
31042004-04-03 Jim Blandy <jimb@redhat.com>
3105
3106 * MAINTAINERS: Chris Faylor has changed employers; add him to
3107 "paper trail" section, and update his E-mail address.
3108
b87178c3
AC
31092004-04-03 Andrew Cagney <cagney@redhat.com>
3110
4ea2acf0
AC
3111 * frame-unwind.c (frame_unwind_find_by_frame): Delete check for
3112 generic dummy frames.
3113 * dummy-frame.c: Update copyright.
3114 (dummy_frame_sniffer): Delete check for generic dummy frames.
3115
d0bd2d18 3116 * config/pa/tm-hppa.h (REG_PARM_STACK_SPACE): Delete.
8718a420 3117 * config/pa/tm-hppa64.h (PA20W_CALLING_CONVENTIONS)
d0bd2d18
AC
3118 (REG_PARM_STACK_SPACE): Delete.
3119 * hppa-tdep.c (hppa64_push_dummy_call, hppa32_push_dummy_call):
3120 Inline reference to REG_PARM_STACK_SPACE.
3121
b87178c3
AC
3122 * config/pa/tm-hppah.h (FRAME_SAVED_PC_IN_SIGTRAMP)
3123 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
3124 (hppa32_hpux_frame_find_saved_regs_in_sigtramp)
3125 (FRAME_BASE_BEFORE_SIGTRAMP)
3126 (hppa32_hpux_frame_base_before_sigtramp)
3127 (hppa32_hpux_frame_saved_pc_in_sigtramp): Delete.
3128 * config/pa/tm-hppa64.h (hppa64_hpux_frame_saved_pc_in_sigtramp)
3129 (hppa64_hpux_frame_find_saved_regs_in_sigtramp)
3130 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP)
3131 (FRAME_BASE_BEFORE_SIGTRAMP)
3132 (hppa64_hpux_frame_base_before_sigtramp)
3133 (FRAME_SAVED_PC_IN_SIGTRAMP): Delete.
3134
43e2e1a0
AC
31352004-04-03 Andrew Cagney <cagney@redhat.com>
3136
3137 * PROBLEMS: Mention that GDB doesn't build on HP/UX 11.00.
3138
ddc135a4
AC
31392004-04-02 Andrew Cagney <cagney@redhat.com>
3140
3141 * sh64-tdep.c (sh64_init_extra_frame_info): Replace
3142 DEPRECATED_CALL_DUMMY_LENGTH with 0, simplify.
3143 * dummy-frame.h: Delete out-of-date comments.
3144 * gdbarch.sh (DEPRECATED_CALL_DUMMY_LENGTH): Delete.
3145 * gdbarch.h, gdbarch.c: Re-generate.
3146
d15bfd3a 31472004-04-02 Joel Brobecker <brobecker@gnat.com>
8718a420 3148
d15bfd3a
AC
3149 Committed by Andrew Cagney <cagney@redhat.com>.
3150 * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Do not take
3151 into account an instruction saving a register if we have already
3152 seen an earlier instruction saving that same register.
3153
f04ceafa
AC
31542004-04-02 Andrew Cagney <cagney@redhat.com>
3155
08be3abd
AC
3156 * gdbarch.sh (DEPRECATED_INIT_FRAME_PC_FIRST): Delete.
3157 * gdbarch.h, gdbarch.c: Re-generate.
3158 * frame.c (legacy_get_prev_frame): Delete references to
3159 DEPRECATED_INIT_FRAME_PC_FIRST.
3160
f04ceafa
AC
3161 * infrun.c (pc_in_sigtramp): Delete function.
3162 (check_sigtramp2): Inline call to pc_in_sigtramp, use
3163 get_frame_type.
3164
08e69816
AC
31652004-04-02 Andrew Cagney <cagney@redhat.com>
3166
3167 * infrun.c (handle_step_into_function): Delete code conditional on
3168 legacy_frame_p.
3169 (handle_inferior_event, step_over_function): Ditto.
3170
adb54772
AC
31712004-04-02 Andrew Cagney <cagney@redhat.com>
3172
3173 * frame.c (get_prev_frame_1): Exclude signal trampolines from the
3174 "previous frame inner to this frame" test.
3175
304396fb
AC
31762004-04-02 Andrew Cagney <cagney@redhat.com>
3177
3178 * frame.c (safe_frame_unwind_memory): New function.
3179 * frame.h (safe_frame_unwind_memory): Declare. Update description
3180 of /safe_/ methods.
3181 * tramp-frame.c (tramp_frame_start): Re-order parmeters, add
3182 "next_frame". Use safe_frame_unwind_memory.
3183 (tramp_frame_sniffer): Update call to tramp_frame_start.
3184
6502dd73
DJ
31852004-04-01 Daniel Jacobowitz <drow@mvista.com>
3186
3187 * dwarf2read.c (dwarf2_objfile_data_key): New.
3188 (struct dwarf2_per_objfile, dwarf2_per_objfile): New.
3189 (dwarf_info_size, dwarf_abbrev_size, dwarf_line_size)
3190 (dwarf_pubnames_size, dwarf_aranges_size, dwarf_loc_size)
3191 (dwarf_macinfo_size, dwarf_str_size, dwarf_ranges_size)
3192 (dwarf_frame_size, dwarf_eh_frame_size, dwarf_info_buffer)
3193 (dwarf_abbrev_buffer, dwarf_line_buffer, dwarf_str_buffer)
3194 (dwarf_macinfo_buffer, dwarf_ranges_buffer, dwarf_loc_buffer):
3195 Remove variables.
3196 (struct dwarf2_pinfo): Remove per-objfile members. Update comments.
3197 (DWARF_ABBREV_SIZE, DWARF_LINE_SIZE)
3198 (DWARF_LOC_SIZE, DWARF_MACINFO_SIZE, DWARF_STR_SIZE)
3199 (DWARF_RANGES_SIZE, DWARF_INFO_BUFFER)
3200 (DWARF_ABBREV_BUFFER, DWARF_LINE_BUFFER, DWARF_STR_BUFFER)
3201 (DWARF_MACINFO_BUFFER, DWARF_RANGES_BUFFER, DWARF_LOC_BUFFER):
3202 Remove macros.
3203 (dwarf2_has_info): Take an objfile argument. Allocate per-objfile
3204 data.
3205 (dwarf2_locate_sections, dwarf2_build_psymtabs)
3206 (dwarf2_build_psymtabs_easy, dwarf2_build_psymtabs_hard)
3207 (skip_one_die, dwarf2_get_pc_bounds, dwarf2_read_abbrevs)
3208 (read_partial_die, read_full_die, read_indirect_string)
3209 (dwarf_decode_line_header, dwarf_decode_macros)
3210 (dwarf2_symbol_mark_computed): Remove use of removed macros.
3211 Update uses of removed variables.
3212 (psymtab_to_symtab_1): Restore per-objfile data pointer. Remove use
3213 of removed macros.
3214 (_initialize_dwarf2_read): New function.
3215 * symfile.h (dwarf2_has_info): Update prototype.
3216 * coffread.c (coff_symfile_read): Update call to dwarf2_has_info.
3217 * elfread.c (elf_symfile_read): Likewise.
3218
408752b0
JB
32192004-04-01 Jim Blandy <jimb@redhat.com>
3220
9f744501
JB
3221 * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): New, unified
3222 function for register numbers on all the rs6000-derived targets.
3223 (rs6000_gdbarch_init): Don't register a separate
3224 gdbarch_dwarf2_reg_to_regnum function for the E500. Use
3225 rs6000_dwarf2_stab_reg_to_regnum for both Dwarf 2 and stabs on all
3226 variants.
3227
408752b0
JB
3228 * i386-tdep.c: Add FIXME regarding STABS vs. Dwarf 2 register
3229 numbering.
3230
2de41bce
PH
32312004-04-01 Paul N. Hilfinger <Hilfinger@gnat.com>
3232
3233 * valarith.c: Update copyright notice.
3234 (value_add): Handle range types.
3235 (value_sub): Ditto.
3236 (value_equal): Ditto.
3237 (value_less): Ditto.
3238 (value_neg): Ditto.
3239 (value_complement): Ditto.
8718a420 3240 (value_binop): Simplify slightly by using is_integral_type and
2de41bce 3241 eliminiating unnecessary COERCE_ENUMs.
8718a420 3242
5613d8d3
AC
32432004-03-31 Andrew Cagney <cagney@redhat.com>
3244
3245 * frame.h (frame_unwind_id): Declare.
3246 * frame.c (frame_unwind_id): New function.
3247 (get_prev_frame_1): New function.
3248 (frame_debug_got_null_frame): New function.
3249 (get_prev_frame): Use frame_debug_got_null_frame. Move unwind
3250 code proper to prev_frame, update description.
3251 * infrun.c (step_over_function): Use frame_unwind_id.
3252
c4557624
JB
32532004-04-31 J. Brobecker <brobecker@gnat.com>
3254
3255 * hppa-tdep.c (hppa32_push_dummy_call): Set the Stack Pointer.
3256 (hppa64_push_dummy_call): Likewise.
3257
3e6bb910
JB
32582004-03-30 Jim Blandy <jimb@redhat.com>
3259
3260 From Ulrich Weigand:
3261 * utils.c (query): Do not use a va_list variable multiple times.
3262
a2f23071
DJ
32632004-03-29 Daniel Jacobowitz <drow@mvista.com>
3264
3265 * Makefile.in (linux_nat_h): Update dependencies.
3266 * configure.in: Check for <gnu/libc-version.h>.
3267 * configure: Regenerate.
3268 * config.in: Regenerate.
3269 * linux-nat.h: Include "target.h". Add waitstatus field to
3270 struct lwp_info.
3271 * lin-lwp.c (add_lwp): Initialize waitstatus.kind.
3272 (lin_lwp_attach_lwp): Don't attach to LWPs we have already attached
3273 to.
3274 (lin_lwp_handle_extended): New function. Handle clone events.
3275 (wait_lwp): Use lin_lwp_handle_extended. Update comment about
3276 thread exit events.
3277 (child_wait): Handle clone events.
3278 (lin_lwp_wait: Use lin_lwp_handle_extended and handle clone events.
3279 * linux-nat.c (linux_enable_event_reporting): Turn on
3280 PTRACE_O_TRACECLONE.
3281 (linux_handle_extended_wait): Handle clone events.
3282 * thread-db.c: Include <gnu/libc-version.h>.
3283 (struct private_thread_info): Add dying flag.
3284 (enable_thread_event_reporting): Enable TD_DEATH for glibc 2.2 and
3285 higher.
3286 (attach_thread): Update comments. Handle dying threads.
3287 (detach_thread): Set the dying flag.
3288 (check_event): Always call attach_thread.
3289
8d5f9dcb
DJ
32902004-03-29 Daniel Jacobowitz <drow@mvista.com>
3291
3292 * mips-tdep.c (mips_pdr_data): New.
3293 (non_heuristic_proc_desc): Use objfile_data and set_objfile_data.
3294 (_initialize_mips_tdep): Initialize mips_pdr_data.
3295
66337bb1
CV
32962004-03-29 Corinna Vinschen <vinschen@redhat.com>
3297
3298 * minsyms.c (install_minimal_symbols): Move dropping leading
3299 char from linkage name from here...
3300 (prim_record_minimal_symbol_and_info): ...to here. Simplify
3301 test for "__gnu_compiled*" symbols.
3302
e802b915
JB
33032004-03-28 Jim Blandy <jimb@redhat.com>
3304
3305 * rs6000-tdep.c (skip_prologue): Recognize moves from argument
3306 registers to temp register r0 and byte stores as prologue
3307 instructions.
3308
72b56458
AC
33092004-03-28 Andrew Cagney <cagney@redhat.com>
3310
3311 * PROBLEMS (Stack backtraces): Rewrite. Remove reference to
3312 arm*-*-*.
3313
0bfbda3b
SC
33142004-03-28 Stephane Carrez <stcarrez@nerim.fr>
3315
3316 * tui/tui-regs.c (tui_show_registers): Make sure the TUI is active
3317 and switch the layout to force a display of register window.
3318
5a7225ed
JB
33192004-02-26 J. Brobecker <brobecker@gnat.com>
3320
3321 * amd64-tdep.c (amd64_classify): make RANGE_TYPE objects be part
3322 of the INTEGER class.
3323
81a07a45
JB
33242004-03-26 Jim Blandy <jimb@redhat.com>
3325
3326 * ppc-linux-tdep.c (ppc_linux_init_abi): Long doubles are eight
3327 bytes long on PPC GNU/Linux.
3328
8c691c7a
DC
33292004-03-26 David Carlton <carlton@kealia.com>
3330
3331 * PROBLEMS: Refer to gdb/1588 instead of gdb/826.
3332
103a0089
AC
33332004-03-25 Andrew Cagney <cagney@redhat.com>
3334
3335 * PROBLEMS: Add general section titles, remove references to
3336 specific releases.
3337
7a5ea0d4
DJ
33382004-03-25 Daniel Jacobowitz <drow@mvista.com>
3339
3340 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE): Define to
3341 INT_REGISTER_SIZE.
3342 (arm_linux_push_arguments): Use TARGET_DOUBLE_BIT instead of
3343 FP_REGISTER_VIRTUAL_SIZE.
3344 * arm-tdep.c (arm_make_sigtramp_cache): Use register_size instead
3345 of DEPRECATED_REGISTER_RAW_SIZE.
3346 (arm_register_type): Add gdbarch argument.
3347 (arm_register_raw_size, arm_register_virtual_size): Delete.
3348 (arm_register_byte, arm_extract_return_value)
3349 (arm_store_return_value, arm_get_longjmp_target): Update references
3350 to INT_REGISTER_RAW_SIZE and FP_REGISTER_RAW_SIZE.
3351 (arm_gdbarch_init): Likewise. Don't set
3352 deprecated_register_raw_size, deprecated_register_virtual_size,
3353 deprecated_max_register_raw_size,
3354 deprecated_max_register_virtual_size, or
3355 deprecated_max_register_virtual_type. Do set register_type.
3356 * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE)
3357 (ARM_MAX_REGISTER_VIRTUAL_SIZE, INT_REGISTER_VIRTUAL_SIZE)
3358 (FP_REGISTER_VIRTUAL_SIZE): Delete.
3359 (INT_REGISTER_RAW_SIZE): Rename to INT_REGISTER_SIZE.
3360 (FP_REGISTER_RAW_SIZE): Rename to FP_REGISTER_SIZE.
3361 * arm-linux-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Define to
3362 INT_REGISTER_SIZE.
3363 * remote-rdp.c (remote_rdp_fetch_register): Use MAX_REGISTER_SIZE.
3364 (remote_rdp_store_register): Likewise.
3365
5792a79b
DJ
33662004-03-24 Daniel Jacobowitz <drow@mvista.com>
3367
3368 * Makefile.in (mips-linux-tdep.o): Update dependencies.
3369 * mips-tdep.c (mips_gdbarch_init): Move frame predicates
3370 to after osabi initialization.
3371 * mips-linux-tdep.c: Include "trad-frame.h" and "tramp-frame.h".
3372 (mips_linux_o32_sigframe_init, mips_linux_n32n64_sigframe_init): New
3373 functions.
3374 (mips_linux_o32_sigframe, mips_linux_o32_rt_sigframe)
3375 (mips_linux_n32_rt_sigframe, mips_linux_n64_rt_sigframe): New
3376 variables.
3377 (mips_linux_init_abi): Append signal trampoline unwinders.
3378
1196bfda
AC
33792004-03-24 Andrew Cagney <cagney@redhat.com>
3380
3381 * tramp-frame.h (TRAMP_SENTINEL_INSN): Define, document.
3382 * tramp-frame.c: Include "gdb_assert.h".
3383 (tramp_frame_start): Use TRAMP_SENTINEL_INSN. Use ULONGEST and
3384 correct sizeof.
3385 (tramp_frame_append): Validate the tramp frame's instructions.
3386 * Makefile.in (tramp-frame.o): Update dependencies.
3387
4be282b4
AC
33882004-03-23 Andrew Cagney <cagney@redhat.com>
3389
3390 * trad-frame.h (trad_frame_set_reg_addr): Declare.
3391
69aec09b
AC
33922004-03-23 Andrew Cagney <cagney@redhat.com>
3393
3394 * MAINTAINERS (Past Maintainers): Add Mark Salter and Fernando
3395 Nasser as past testsuite/lib/ (and other) maintainers.
3396
63ed89b4
DJ
33972004-03-23 Daniel Jacobowitz <drow@mvista.com>
3398
3399 * infcmd.c (attach_command): Reread symbols if we already have
3400 an exec file.
3401
f3b36427
AC
34022004-03-23 Andrew Cagney <cagney@redhat.com>
3403
3404 * rs6000-tdep.c (frame_get_saved_regs): Delete unused function.
3405
aa2a3f87
AC
34062004-03-23 Andrew Cagney <cagney@redhat.com>
3407
3408 * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): Deprecate.
3409 * gdbarch.h, gdbarch.c: Re-generate.
3410 * i386obsd-tdep.c (i386obsd_init_abi): Update.
3411 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
3412 * i386bsd-tdep.c (i386bsd_init_abi): Update.
8718a420 3413 * config/vax/tm-vaxbsd.h (DEPRECATED_SIGTRAMP_END)
aa2a3f87 3414 (DEPRECATED_SIGTRAMP_START): Update.
8718a420 3415 * config/m68k/tm-nbsd.h (DEPRECATED_SIGTRAMP_END)
aa2a3f87
AC
3416 (DEPRECATED_SIGTRAMP_START): Update.
3417 * blockframe.c (find_pc_sect_partial_function): Update.
3418 * arch-utils.c (legacy_pc_in_sigtramp): Update.
3419
00cac895
DJ
34202004-03-23 Daniel Jacobowitz <drow@mvista.com>
3421
3422 * remote.c (remote_open_1): Reopen the exec file and reread symbols
3423 if necessary.
3424
f561f026
AC
34252004-03-23 Andrew Cagney <cagney@redhat.com>
3426
3427 * gdbarch.sh (PC_IN_SIGTRAMP): Change to a function with
3428 predicate, deprecate.
3429 * gdbarch.h, gdbarch.c: Re-generate.
3430 * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
3431 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
3432 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Update.
3433 * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
3434 * alphanbsd-tdep.c (alphanbsd_init_abi): Update.
3435 * amd64-linux-tdep.c (amd64_linux_init_abi): Update.
3436 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Update.
3437 * amd64nbsd-tdep.c (amd64nbsd_init_abi): Update.
3438 * amd64obsd-tdep.c (amd64obsd_init_abi): Update.
3439 * arm-tdep.c (arm_sigtramp_unwind_sniffer): Update.
3440 * blockframe.c (find_pc_partial_function): Update.
3441 * breakpoint.c (bpstat_what): Update.
3442 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update.
3443 * frv-linux-tdep.c (frv_linux_init_abi): Update.
3444 * frv-tdep.c (frv_sigtramp_frame_sniffer): Update.
3445 * hppa-hpux-tdep.c (hppa_hpux_init_abi): Update.
3446 * i386-interix-tdep.c (i386_interix_init_abi): Update.
3447 * i386-linux-tdep.c (i386_linux_init_abi): Update.
3448 * i386-nto-tdep.c (i386nto_init_abi): Update.
3449 * i386-sol2-tdep.c (i386_sol2_init_abi): Update.
3450 * i386-tdep.c (i386_sigtramp_frame_sniffer)
3451 (i386_svr4_init_abi, i386_go32_init_abi, i386_gdbarch_init): Update.
3452 * i386bsd-tdep.c (i386bsd_init_abi): Update.
3453 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
3454 * i386obsd-tdep.c (i386obsd_init_abi): Update.
3455 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Update.
3456 * infrun.c (pc_in_sigtramp): Update.
3457 * m68k-tdep.c (m68k_sigtramp_frame_sniffer): Update.
3458 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
3459 * mips-tdep.c (mips_gdbarch_init): Update.
3460 * mipsnbsd-tdep.c (mipsnbsd_init_abi): Update.
3461 * ppc-linux-tdep.c: Update comment.
3462 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Update.
3463 * shnbsd-tdep.c (shnbsd_init_abi): Update.
3464 * sparc-linux-tdep.c (sparc32_linux_init_abi): Update.
3465 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Update.
3466 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Update.
3467 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Update.
3468 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Update.
3469 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Update.
3470 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Update.
3471 * sparcobsd-tdep.c (sparc32obsd_init_abi): Update.
8718a420 3472
8050c72f
AC
34732004-03-23 Andrew Cagney <cagney@redhat.com>
3474
d2259dd3
AC
3475 * tramp-frame.h, tramp-frame.h: New files.
3476 * Makefile.in (SFILES, tramp_frame_h, COMMON_OBS, tramp-frame.o):
3477 Update rules to include "tramp-frame.h" and "tramp-frame.c".
3478
8050c72f
AC
3479 * Makefile.in: Update all dependencies.
3480
0db9b4b7
AC
34812004-03-23 Andrew Cagney <cagney@redhat.com>
3482
3483 * Makefile.in (trad_frame_h): Add $(frame_h).
3484 * trad-frame.h: Update copyright. Include "frame.h".
3485 (struct trad_frame_cache, trad_frame_cache_zalloc): Declare.
3486 (trad_frame_set_id, trad_frame_get_id): Declare.
3487 (trad_frame_set_reg_addr, trad_frame_get_register): Declare.
3488 * trad-frame.c: Update copyright.
3489 (struct trad_frame_cache): Define.
3490 (trad_frame_cache_zalloc): New function.
3491 (trad_frame_set_id, trad_frame_get_id): New functions.
3492 (trad_frame_set_reg_addr, trad_frame_get_register): New functions.
8718a420 3493
8e645ae7
AC
34942004-03-22 Andrew Cagney <cagney@redhat.com>
3495
3496 * s390-tdep.c (struct s390_stub_unwind_cache): Rename
3497 s390_pltstub_unwind_cache.
3498 (s390_stub_frame_unwind_cache): Rename
3499 s390_pltstub_frame_unwind_cache.
3500 (s390_stub_frame_this_id): Rename s390_pltstub_frame_this_id.
3501 (s390_stub_frame_prev_register): Rename
3502 s390_pltstub_frame_prev_register.
3503 (s390_stub_frame_unwind): Rename s390_pltstub_frame_unwind.
3504 (s390_stub_frame_sniffer): Rename s390_stub_frame_sniffer.
3505
3506 From Ulrich Weigand:
3507 * s390-tdep.c (s390_pltstub_frame_sniffer): Handle invalid function
3508 pointer calls like PLT calls.
3509
34fcf120
DJ
35102004-03-22 Daniel Jacobowitz <drow@mvista.com>
3511
3512 * mips-tdep.c (non_heuristic_proc_desc): Search using the specified
3513 PC rather than the partial function start address. Use the start
3514 address to sanity check the found PDR.
3515
5b917078
DJ
35162004-03-22 Daniel Jacobowitz <drow@mvista.com>
3517
3518 * lin-lwp.c (lin_lwp_wait): Pass the LWP ID to
3519 linux_handle_extended_wait.
3520
8adf9e78
AC
35212004-03-22 Andrew Cagney <cagney@redhat.com>
3522
c3122434
AC
3523 * rs6000-tdep.c (frame_initial_stack_address): Delete unused
3524 function.
3525
8adf9e78
AC
3526 * frame.h (generic_pop_current_frame): Delete declaration.
3527 (deprecate_pop_dummy_frame): Deprecate
3528 generic_pop_dummy_frame.
3529 * dummy-frame.c (deprecated_pop_dummy_frame): Update.
3530 (generic_pop_current_frame): Delete function.
3531 * mn10300-tdep.c (mn10300_pop_frame): Eliminate call to
3532 generic_pop_current_frame.
3533 * v850-tdep.c (v850_pop_frame): Update.
3534 * mcore-tdep.c (mcore_pop_frame): Update.
3535 * sh64-tdep.c (sh64_pop_frame): Update.
3536 * h8300-tdep.c (h8300_pop_frame): Update.
3537
90ba813f
AC
35382004-03-22 Andrew Cagney <cagney@redhat.com>
3539
3540 * frame.h (deprecated_pc_in_call_dummy): Rename
3541 generic_pc_in_call_dummy.
3542 * dummy-frame.h (pc_in_dummy_frame): Delete declaration.
3543 * dummy-frame.c (deprecated_pc_in_call_dummy): Rename
3544 generic_pc_in_call_dummy.
3545 (pc_in_dummy_frame): Make static.
3546 * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Update.
3547 * gdbarch.h, gdbarch.c: Re-generate.
3548 * dummy-frame.c (dummy_frame_sniffer): Simplify.
3549 * frame.c (frame_type_from_pc): Call deprecated_pc_in_call_dummy.
3550 (legacy_get_prev_frame): Ditto.
3551 * inferior.h: Delete reference to generic_pc_in_call_dummy in
3552 comment.
8718a420 3553
ca4bb888
AC
35542004-03-21 Andrew Cagney <cagney@redhat.com>
3555
244675f9
AC
3556 * inferior.h (deprecated_pc_in_call_dummy_at_entry_point): Delete
3557 declaration and out-of-date comment.
3558 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
3559 Delete function.
3560 * mn10300-tdep.c (mn10300_gdbarch_init): Do not set
3561 deprecated_pc_in_call_dummy.
3562
ca4bb888
AC
3563 * infrun.c (handle_inferior_event): For non legacy frames, use the
3564 frame ID and frame type to identify a signal trampoline. Update
3565 comments.
3566
1777c7b4
NW
35672004-03-21 Nathan J. Williams <nathanw@wasabisystems.com>
3568
3569 * mipsnbsd-tdep.c: Update copyright. Include "mips-tdep.h".
3570 * Makefile.in (mipsnbsd-tdep.o): Update dependencies.
3571
82417da5
AC
35722004-03-21 Andrew Cagney <cagney@redhat.com>
3573
3574 * frame-unwind.h: Update copyright.
3575 (struct frame_data): Add opaque declaration.
3576 (frame_sniffer_ftype): Declare.
3577 (struct frame_unwind): Add "unwind_data" and "sniffer".
3578 (frame_unwind_register_unwinder): Declare.
3579 (frame_unwind_find_by_frame): Add parameter "this_cache".
3580 * frame.c (get_frame_id, create_new_frame, legacy_get_prev_frame)
3581 (legacy_get_prev_frame, legacy_get_prev_frame)
3582 (get_frame_type): Pass the prologue_cache to
3583 frame_unwind_find_by_frame.
3584 * frame-unwind.c (struct frame_unwind_table_entry): Add field
3585 "unwinder".
3586 (frame_unwind_register_unwinder): New function.
3587 (frame_unwind_find_by_frame): Handle an unwind sniffer.
3588
b2ba182e
PH
35892004-03-20 Paul Hilfinger <hilfingr@nile.gnat.com>
3590
3591 * bcache.c (print_percentage): Use floating point to avoid
3592 incorrect results when portion*100 overflows.
3593
81332287
KB
35942004-03-19 Kevin Buettner <kevinb@redhat.com>
3595
3596 * ppc_tdep.h (ppc_linux_frame_saved_pc)
3597 (ppc_linux_init_extra_frame_info)
3598 (ppc_linux_frameless_function_invocation)
3599 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain)
3600 (rs6000_frame_saved_pc, rs6000_init_extra_frame_info)
3601 (rs6000_frameless_function_invocation, rs6000_frame_init_saved_regs)
3602 (rs6000_frame_chain): Delete declarations.
3603 * ppc-linux-tdep.c (ppc_linux_frame_saved_pc)
3604 (ppc_linux_init_extra_frame_info)
3605 (ppc_linux_frameless_function_invocation)
3606 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain): Delete.
3607 (ppc_linux_init_abi): Remove registration of above deleted functions.
3608 * rs6000-tdep.c (rs6000_init_extra_frame_info)
3609 (rs6000_frame_init_saved_regs, rs6000_init_frame_pc_first)
3610 (rs6000_frame_args_address, rs6000_saved_pc_after_call)
3611 (rs6000_pop_frame, rs6000_frameless_function_invocation)
3612 (rs6000_frame_saved_pc, rs6000_frame_chain): Delete.
3613 (rs6000_gdbarch_init): Remove registration of above deleted functions.
3614 Use rs6000_unwind_pc(), rs6000_frame_sniffer(),
3615 rs6000_unwind_dummy_id(), and rs6000_frame_base_sniffer() for
3616 frame management for all OSABIs.
3617
61a65099
KB
36182004-03-19 Andrew Cagney <cagney@redhat.com>
3619
3620 Committed by Kevin Buettner <kevinb@redhat.com>.
3621
3622 * ppc-linux-tdep.c: Include "trad-frame.h", and "frame-unwind.h".
3623 Update copyright.
3624 (struct ppc_linux_sigtramp_cache, ppc_linux_sigtramp_cache)
3625 (ppc_linux_sigtramp_this_id, ppc_linux_sigtramp_prev_register)
3626 (ppc_linux_sigtramp_unwind, ppc_linux_sigtramp_sniffer)
3627 (ppc_linux_init_abi): Add both 32- and 64-bit signal trampoline
3628 unwinders. #ifdef legacy frame code.
3629 * rs6000-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
3630 "frame-base.h".
3631 (rs6000_unwind_pc, rs6000_unwind_dummy_id)
3632 (struct rs6000_frame_cache, rs6000_frame_cache)
3633 (rs6000_frame_this_id, rs6000_frame_prev_register)
3634 (rs6000_frame_sniffer, rs6000_frame_unwind)
3635 (rs6000_frame_base_address, rs6000_frame_base_sniffer)
3636 (rs6000_frame_base): Implement a traditional frame unwinder.
3637 (rs6000_gdbarch_init): When unknown, NetBSD, or GNU/Linux use the
3638 frame unwinder.
3639
88f7da05
KB
36402004-03-19 Kevin Buettner <kevinb@redhat.com>
3641
3642 * breakpoint.c (adjust_breakpoint_address): Don't adjust
3643 breakpoint address for watchpoints or the catch eventpoints.
3644 Add new paramter ``bptype''. Adjust all callers.
3645
f826dce1
AC
36462004-03-19 Andrew Cagney <cagney@redhat.com>
3647
33cb8b0f
AC
3648 * config/pa/tm-hppa.h (GDB_TARGET_IS_HPPA): Delete unused macro.
3649
f826dce1
AC
3650 * PROBLEMS: Delete note that ARM does not use frame code, problem
3651 fixed.
3652
43b1ab88
AC
36532004-03-18 Andrew Cagney <cagney@redhat.com>
3654
292ab034
AC
3655 * stack.c (return_command): Delete code wrapped in #ifdef
3656 DEPRECATED_CALL_DUMMY_HAS_COMPLETED, macro no longer defined.
3657
43b1ab88
AC
3658 * rs6000-tdep.c (skip_prologue): Record only the first LR save.
3659
dbfe4626
AC
36602004-03-18 Andrew Cagney <cagney@redhat.com>
3661
3662 * config/mips/tm-nbsd.h: Replace IN_SIGTRAMP with
3663 DEPRECATED_IN_SIGTRAMP.
3664 * config/powerpc/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
3665 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP) Ditto.
3666 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Ditto.
3667 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Ditto.
3668 * config/ia64/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
3669 * config/ia64/tm-aix.h (DEPRECATED_IN_SIGTRAMP): Ditto.
3670 * config/arm/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
3671 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Ditto.
3672 * arch-utils.c (legacy_pc_in_sigtramp): Ditto.
3673 * arch-utils.h: Remove reference to IN_SIGTRAMP in comment.
3674
0cad6aec
AC
36752004-03-18 Andrew Cagney <cagney@redhat.com>
3676
3677 * frame-base.c: Update copyright. Include "gdb_obstack.h".
3678 (struct frame_base_table_entry): Define.
3679 (struct frame_base_table): Re-implement as a linked list.
3680 (frame_base_init): Re-implement.
3681 (frame_base_table): Delete function.
3682 (append_predicate): Delete function.
3683 (frame_base_append_sniffer): Update.
3684 (frame_base_set_default): Update.
3685 (frame_base_find_by_frame): Update.
3686 (_initialize_frame_base): Use gdbarch_data_register_pre_init.
3687 * Makefile.in (frame-base.o): Update dependencies.
3688
9982c2e7
AC
36892004-03-17 Andrew Cagney <cagney@redhat.com>
3690
3691 * frame.c (legacy_get_prev_frame): Pass correct frame to
3692 frame_unwind_find_by_frame.
3693
8dfe8985
DC
36942004-03-17 David Carlton <carlton@kealia.com>
3695
3696 * NEWS: Mention C++ nested types and namespaces
3697
ed47347a
MC
36982004-03-16 Michael Chastain <mec.gnu@mindspring.com>
3699
3700 * PROBLEMS: Add section headers, "Regressions since gdb 6.0"
3701 and "Regressions since gdb 5.3.". Add known regressions since
3702 gdb 6.0.
3703
90aeadfc
DC
37042004-03-16 David Carlton <carlton@kealia.com>
3705
3706 * dwarf2read.c (process_structure_scope): Process children even
3707 when we're a declaration.
3708
73912b9b
AC
37092004-03-16 Andrew Cagney <cagney@redhat.com>
3710
3711 * symtab.h (find_pc_sect_partial_function): Delete declaration.
3712 * blockframe.c (find_pc_partial_function)
3713 (find_pc_sect_partial_function): Merge into a single
3714 find_pc_partial_function.
3715
283accbc
MK
37162004-03-16 Mark Kettenis <kettenis@gnu.org>
3717
3718 * i386bsd-nat.c: s/regno/regnum/g.
3719 (fetch_inferior_registers): Use I386_ST0_REGNUM instead of
3720 FP0_REGNUM.
3721 (store_inferior_registers): Likewise.
3722
f5b1afdf
MK
37232004-03-16 Mark Kettenis <kettenis@gnu.org>
3724
3725 * i386bsd-nat.c (fill_fpregset): Call i387_collect_fsave instead
3726 of i387_fill_fsave.
3727 (store_inferior_registers): Call i387_collect_fsave and
3728 i387_collect_fxsave instead of i387_fill_fsave and
3729 i387_fill_fxsave.
3730
41fe5eb3
AC
37312004-03-15 Andrew Cagney <cagney@redhat.com>
3732
3733 * Makefile.in (frame-unwind.o): Update dependencies.
3734 * frame-unwind.c: Include "gdb_obstack.h".
3735 (frame_unwind_init): Replace "gdbarch" parameter with an "obstack"
3736 parameter.
3737 (append_predicate): Delete function.
3738 (struct frame_unwind_table_entry): New structure.
3739 (struct frame_unwind_table): Replace "sniffer" with "head" and
3740 "tail".
3741 (frame_unwind_append_sniffer): Update.
3742 (frame_unwind_find_by_frame): Update.
3743 (_initialize_frame_unwind): Registe frame_unwind_init using
3744 gdbarch_data_register_pre_init.
3745
3f63813d
MK
37462004-03-15 Mark Kettenis <kettenis@gnu.org>
3747
3748 * i386bsd-nat.c: Update copyright year.
3749 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Undefine and then
3750 define unconditionally.
3751
3248c325 37522004-03-15 Mark Kettenis <kettenis@gnu.org>
63b6c53f
MK
3753
3754 * i387-tdep.h (i387_collect_fsave): New prototype.
3755 * i387-tdep.c (i387_collect_fsave): New function containing most
3756 of the code from i387_fill_fsave.
3248c325 3757 (i387_fill_fsave): Call i387_collect_fsave.
63b6c53f 3758
871fbe6a
MK
37592004-03-15 Mark Kettenis <kettenis@gnu.org>
3760
3761 * i386-linux-tdep.c: Update copyright year.
3762 (i386_linux_svr4_fetch_link_map_offsets): Remove function.
3763 (i386_linux_init_abi): Set solib_svr4_fetch_link_maop_offsets to
3764 svr4_ilp32_link_map_offsets instead of
3765 i386_linux_svr4_fetch_link_map_offsets.
3766
8176b9b8
DC
37672004-03-15 David Carlton <carlton@kealia.com>
3768
3769 Fix for PR c++/1553:
3770 * dwarf2read.c (read_structure_type): Determine type name by
3771 calling determine_class_name.
3772 (determine_class_name): New.
3773 (determine_prefix): Look at TYPE_TAG_NAME and call
3774 determine_class_name when appropriate.
3775 (determine_prefix_aux, class_name): Delete.
9d58e29d 3776 (read_namespace): Set die->type.
8176b9b8 3777
fe8bf7d7
KB
37782004-03-15 Kevin Buettner <kevinb@redhat.com>
3779
3780 * breakpoint.c (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete
3781 unused macro definition. The definition in target.h (or perhaps
3782 elsewhere) takes precedence.
3783
ed6edd9b
AC
37842004-03-15 Andrew Cagney <cagney@redhat.com>
3785
f9be684a
AC
3786 * ppc-tdep.h: Update copyright.
3787 (ppc_linux_supply_gregset, ppc_linux_supply_fpregset): Change
3788 function signatures to match "regsets.h".
3789 * ppc-linux-tdep.c: Include "regset.h".
3790 (ELF_GREGSET_SIZE): Delete.
3791 (right_supply_register): New function.
3792 (ppc_linux_supply_fpregset, ppc_linux_supply_gregset): Rewrite
3793 using right_supply_register.
3794 (ppc32_linux_supply_gregset, ppc64_linux_supply_gregset): New
3795 functions.
3796 (ppc64_linux_gregset, ppc32_linux_gregset): Define.
3797 (ppc_linux_init_abi): Register ppc_linux_regset_from_core_section.
3798 (_initialize_ppc_linux_tdep): Do not register
3799 ppc_linux_regset_core_fns.
3800 (ppc_linux_regset_from_core_section): Replace
3801 fetch_core_registers.
3802 (ppc_linux_regset_core_fns): Delete.
3803 * ppc-linux-nat.c: (right_fill_reg): New function.
3804 (supply_gregset): Update call to ppc_linux_supply_gregset.
3805 (fill_gregset): Clear the register set, use right_fill_reg.
3806 (supply_fpregset): Update call to ppc_linux_supply_fpregset.
3807 (fill_fpregset): Use right_fill_reg, correctly compute FP offsets.
3808
ed6edd9b
AC
3809 * rs6000-tdep.c (rs6000_register_virtual_type): Make registers
3810 unsigned.
3811
030f20e1
AC
38122004-03-15 Andrew Cagney <cagney@redhat.com>
3813
3814 * gdbarch.sh (gdbarch_data_pre_init_fytpe)
3815 (gdbarch_data_register_pre_init, gdbarch_data_post_init_fytpe)
3816 (gdbarch_data_register_post_init): Replace gdbarch_data_init_ftype
3817 and register_gdbarch_data.
3818 (deprecated_set_gdbarch_data): Rename set_gdbarch_data.
3819 (struct gdbarch_data): Replace "init" by "pre_init" and
3820 "post_init".
3821 * gdbarch.h, gdbarch.c: Re-generate.
3822 * dwarf2-frame.c (dwarf2_frame_init): Replace "gdbarch" paramter
3823 with"obstack", use OBSTACK_ZALLOC.
3824 (dwarf2_frame_ops): Delete.
3825 (dwarf2_frame_set_init_reg): Use gdbarch_data.
3826 (dwarf2_frame_init_reg): Use gdbarch_data.
3827 (_initialize_dwarf2_frame): Use gdbarch_data_register_pre_init.
8718a420 3828 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets)
030f20e1
AC
3829 (_initialize_svr4_solib): Update.
3830 * user-regs.c (_initialize_user_regs): Update.
3831 * reggroups.c (_initialize_reggroup): Update.
3832 * regcache.c (_initialize_regcache): Update.
3833 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
3834 * libunwind-frame.c (_initialize_libunwind_frame): Update.
3835 * gnu-v3-abi.c (init_gnuv3_ops): Update.
3836 * frame-unwind.c (_initialize_frame_unwind): Update.
3837 * frame-base.c (_initialize_frame_base): Update.
3838 * user-regs.c (user_reg_add): Update.
3839 * reggroups.c (reggroup_add): Update.
3840 * mips-linux-tdep.c (set_mips_linux_register_addr): Update.
3841 * libunwind-frame.c (libunwind_frame_set_descr): Update.
3842 * frame-unwind.c (frame_unwind_append_sniffer): Update.
3843 * frame-base.c (frame_base_table): Update.
3844 * remote.c (_initialize_remote): Update.
3845 * gdb_obstack.h (OBSTACK_ZALLOC, OBSTACK_CALLOC): Define.
8718a420 3846
3111a3fc
AC
38472004-03-15 Andrew Cagney <cagney@redhat.com>
3848
3849 * cris-tdep.c (bfd_lookup_symbol): Delete unused function.
3850
5ecb7103
KB
38512004-03-15 Kevin Buettner <kevinb@redhat.com>
3852
3853 * Makefile.in (frv-linux-tdep.o): Add dependencies.
3854 * frv-linux-tdep.c: New file.
3855 * frv-tdep.c (struct gdbarch_tdep): Add new field
3856 ``sigcontext_reg_addr''.
3857 (frv_set_sigcontext_reg_addr, frv_sigtramp,frame_cache)
3858 (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
3859 (frv_sigramp_frame_sniffer): New functions.
3860 (frv_sigtramp_frame_unwind): New static global.
3861 (frv_gdbarch_init): Hook in ABI-specific overrides. Hook up frame
3862 sniffers.
3863 * frv-tdep.h (frv_set_sigcontext_reg_addr): New function.
3864 * config/frv/frv.mt (TDEPFILES): Add frv-linux-tdep.o.
3865
1ccda5e9
KB
38662004-03-15 Kevin Buettner <kevinb@redhat.com>
3867
3868 * frv-tdep.c (frv_analyze_prologue): Terminate prologue scan,
3869 but not via a call to error(), when unable to read memory.
3870
b375a0a5
KB
38712004-03-15 Kevin Buettner <kevinb@redhat.com>
3872
3873 * frv-tdep.c (frv_call_dummy_words): Delete.
3874 (frv_frame_unwind_cache): Delete unused variable, ``prev_sp''.
3875
4fdf6121
AC
38762004-03-15 Andrew Cagney <cagney@redhat.com>
3877
3878 * infrun.c (handle_step_into_function, step_over_function): Only
3879 update and use STEP_FRAME_ID when the system is using legacy
3880 frames. Update comments.
3881
34021503
MK
38822004-03-14 Mark Kettenis <kettenis@gnu.org>
3883
187e21d1
MK
3884 * amd64-linux-tdep.h: Remove file.
3885 * amd64-linux-tdep.c: Don't include "inferior.h" and
3886 "amd64-linux-tdep.h". Include "frame.h" and "solib-svr4.h".
3887 (USER_R15, USER_R14, USER_R13, USER_R12, USER_RBP, USER_RBX)
3888 (USER_R11, USER_R10, USER_R9, USER_R8, USER_RAX, USER_RCX)
3889 (USER_RDX, USER_RSI, USER_RDI, USER_RIP, USER_CS, USER_EFLAGS)
3890 (USER_RSP, USER_SS, USER_DS, USER_ES, USER_FS, USER_GS): Remove
3891 macros.
3892 (user_to_gdb_regmap): Remove variable.
3893 (amd64_linux_gregset_reg_offset): New variable.
3894 (amd64_core_fns): Remove variable.
3895 (fetch_core_registers): Remove function.
3896 (amd64_linux_supply_gregset, amd64_linux_fill_gregset): Remove
3897 functions.
3898 (_initialize_amd64_linux_tdep): Don't set add_core_fns.
3899 * amd64-linux-nat.c: Don't include "amd64-linux-tdep.h".
3900 * Makefile.in (amd64_linux_tdep_h): Remove.
3901 (amd64-linux-nat.o): Update dependencies.
3902 (amd64-linux-tdep.o): Update dependencies.
3903
99679982
MK
3904 * amd64-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
3905 (fetch_regs, fetch_fpregs, store_regs, store_fpregs): Remove
3906 functions.
3907 (fetch_inferior_registers, store_inferior_registers): Rewrite.
3908
34021503
MK
3909 * amd64-tdep.h (amd64_fill_fxsave): Remove prototype.
3910 * amd64-tdep.c (amd64_fill_fxsave): Remove function.
3911
134d01f1
DJ
39122004-03-14 Daniel Jacobowitz <drow@mvista.com>
3913
3914 * dwarf2read.c (read_structure_type): Rename from
8718a420 3915 read_structure_scope. Don't create a symbol or call process_die.
134d01f1
DJ
3916 Return immediately if die->type is set. Call read_type_die before
3917 dwarf2_add_member_fn.
3918 (process_structure_scope): New function.
3919 (read_enumeration_type, process_enumeration_scope): New functions,
3920 broken out from read_enumeration. Don't create the enumeration
3921 type if it has already been created.
3922 (read_enumeration): Removed.
3923 (process_die): Call read_structure_type, process_structure_scope,
3924 read_enumeration_type, and process_enumeration_scope. Just call
3925 new_symbol for base and subrange types. Add a comment about other
3926 type dies.
3927 (read_type_die): Call read_enumeration_type.
3928 (add_partial_structure, new_symbol): Update comments.
3929
65760afb
SC
39302004-03-13 Stephane Carrez <stcarrez@nerim.fr>
3931
3932 * m68hc11-tdep.c (m68hc11_register_name): Get soft reg information.
3933
10f59415
SC
39342004-03-13 Stephane Carrez <stcarrez@nerim.fr>
3935
3936 * tui/tui-win.h (tui_get_cmd_list): Declare.
3937 * tui/tui-win.c (tui_command): New function.
3938 (tui_get_cmd_list): New function.
3939 (_initialize_tui_win): Moved initialization of tui command in
3940 tui_get_cmd_list.
3941
3942 * tui/tui-data.c (init_content_element): Setup new data members.
3943 (init_win_info): Likewise.
3944 (free_content_elements): Free it.
3945 * tui/tui-data.h (struct tui_data_element): Store the register
3946 content to print.
3947 (struct tui_data_info): Keep the current register group.
3948
3949 * tui/tui-layout.c (tui_set_layout): Update call to tui_show_registers.
3950
3951 * tui/tui-regs.h (tui_show_registers): Update prototype.
3952 (tui_toggle_float_regs, tui_calculate_regs_column_count): Remove.
3953 (tui_resize_all): No need to calculate anything for register window.
3954 * tui/tui-regs.c (tui_calculate_regs_column_count): Remove.
3955 (tui_set_register_element, tui_set_general_regs_content): Remove.
3956 (tui_set_special_regs_content): Remove.
3957 (tui_set_general_and_special_regs_content): Remove.
3958 (tui_set_float_regs_content): Remove.
3959 (tui_reg_value_has_changed, tui_get_register_raw_value): Remove.
3960 (tui_set_regs_content): Remove.
3961 (tui_toggle_float_regs, _tui_toggle_float_regs_command): Remove.
3962 (tui_v_show_registers_command_support): Remove.
3963 (tui_show_registers): Use a reggroup to specify the registers to show.
3964 (tui_show_register_group): New function.
3965 (tui_display_registers_from): Compute the layout of register window
3966 and refresh with new API; be sure to delete old register windows.
3967 (tui_check_register_values): Update to use tui_get_register and
3968 tui_display_data.
3969 (tui_display_register): Just refresh the register window part.
3970 (tui_register_format): Format registers and save in tui_data_element.
3971 (tui_get_register): New to combine tui_reg_value_has_changed and
3972 tui_get_register_raw_value; fix to use the new gdb API.
3973 (tui_show_float_command): Renamed tui_reg_float_command.
3974 (tui_show_general_command): Renamed tui_reg_general_command.
3975 (tui_show_special_command): Renamed tui_reg_system_command.
3976 (_initialize_tui_regs): Remove unused commands.
3977
c3364ea4
MK
39782004-03-13 Mark Kettenis <kettenis@gnu.org>
3979
27d1e716
MK
3980 * NEWS (New native configurations): Mention OpenBSD/amd64.
3981
c3364ea4
MK
3982 * config/i386/nm-fbsd.h: Include "config/nm-bsd.h".
3983 (PTRACE_ARG3_TYPE, FETCH_INFERIOR_REGISTERS, ATTACH_DETACH):
3984 Remove defines.
3985 * config/i386/nm-fbsd64.h: Likewise.
3986 * config/i386/nm-obsd.h: Likewise.
3987 * config/sparc/nm-fbsd.h: Likewise. Update copyright year.
3988 * config/alpha/nm-fbsd.h: Likewise. Update copyright year.
3989
b2d6d697
KB
39902004-03-12 Kevin Buettner <kevinb@redhat.com>
3991
3992 * frv-tdep.c (set_variant_scratch_registers): New function.
b2d6d697
KB
3993 * frv-tdep.h (scr0_regnum, scr1_regnum, scr2_regnum, scr3_regnum):
3994 New constants.
3995
76e43199
KB
3996 From Richard Sandiford <rsandifo@redhat.com>:
3997 * frv-tdep.c (frv_gdbarch_init): Add FR450 support.
3998
34ce532e
KB
39992004-03-12 Kevin Buettner <kevinb@redhat.com>
4000
4001 * frv-tdep.c, frv-tdep.h (first_gpr_regnum, sp_regnum, fp_regnum)
4002 (struct_return_regnum, last_gpr_regnum, first_fpr_regnum)
4003 (last_fpr_regnum, pc_regnum, first_spr_regnum, psr_regnum, ccr_regnum)
4004 (cccr_regnum, fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum)
4005 (tbr_regnum, brr_regnum, dbar0_regnum, dbar1_regnum, dbar2_regnum)
4006 (dbar3_regnum, lr_regnum, lcr_regnum, iacc0h_regnum, iacc0l_regnum)
4007 (last_spr_regnum, frv_num_regs, first_pseudo_regnum, iacc0_regnum)
4008 (last_pseudo_regnum, frv_num_pseudo_regs): Move constant (enum)
4009 definitions from frv-tdep.c to frv-tdep.h.
4010
c4d10515
KB
40112004-03-12 Kevin Buettner <kevinb@redhat.com>
4012
4013 Add shared library support for FR-V FDPIC ABI:
4014 * Makefile.in (solib-frv.o): Add dependencies.
4015 * frv-tdep.c (find_func_descr, frv_convert_from_func_ptr_addr):
4016 New functions.
4017 (frv_push_dummy_call): Add support for FDPIC ABI.
4018 (frv_gdbarch_init): Call set_gdbarch_convert_from_func_ptr_addr()
4019 for FDPIC ABI.
4020 * frv-tdep.h (frv_fdpic_find_global_pointer): Declare.
4021 (frv_fdpic_find_canonical_descriptor): Declare.
4022 * solib-frv.c: New file.
4023 * config/frv/frv.mt (TDEPFILES): Add solib.o and solib-frv.o.
4024 * config/frv/tm-frv.h (solib.h): Include.
4025
ed1bd989
KB
40262004-03-12 Kevin Buettner <kevinb@redhat.com>
4027
4028 * Makefile.in (elf_frv_h, frv_tdep_h): Define.
4029 (frv-tdep.o): Update dependencies.
4030 * frv-tdep.h: New file.
4031 * frv-tdep.c (elf-bfd.h, elf/frv.h, osabi.h, frv-tdep.h): Include.
4032 (fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum): New
4033 constants.
4034 (struct gdbarch_tdep): Add new member ``frv_abi''.
4035 (frv_abi, frv_fdpic_loadmap_addresses, set_variant_abi_fdpic): New
4036 functions.
4037 (new_variant): Set ``frv_abi'' field.
4038 (gdb_arch_init): Detect FDPIC executables.
4039
82b38f72
MK
40402004-03-12 Mark Kettenis <kettenis@gnu.org>
4041
4042 * solib-svr4.h: Change SOLIB_SVR4 wrapper into SOLIB_SVR4_H
4043 wrapper.
4044
db1ea9ba
AC
40452004-03-11 Andrew Cagney <cagney@redhat.com>
4046
4047 * solib-svr4.h: Add #ifndef SOLIB_SVR4 wrapper.
4048
f8766ec1
KB
40492004-03-11 Kevin Buettner <kevinb@redhat.com>
4050
4051 * solist.h (master_so_list): New function.
4052 * solib.c (master_so_list): Likewise.
4053 * solib-svr4.c (enable_break): Iterate over so_list entries
4054 obtained from master list instead of entries obtained directly
4055 via svr4_current_sos().
4056
523f6a27
BE
40572004-03-10 Ben Elliston <bje@gnu.org>
4058
4059 * MAINTAINERS: Update my mail address.
4060
37814c18
KI
40612004-03-10 Kei Sakamoto <sakamoto.kei@renesas.com>
4062
4063 * remote-m32r-sdi.c: Support hardware watchpoint.
4064
8b9740d8
DJ
40652004-03-09 Daniel Jacobowitz <drow@mvista.com>
4066
4067 * user-regs.c: Update copyright years.
4068 (struct user_regs): Rename to gdb_user_regs.
4069 (append_user_reg, builtin_user_regs, user_regs_init)
4070 (user_reg_add, user_reg_map_name_to_regnum)
4071 (usernum_to_user_reg): Update.
4072
4bb7a0a7
DJ
40732004-03-09 Daniel Jacobowitz <drow@mvista.com>
4074
4075 * dwarf2read.c (skip_leb128, peek_die_abbrev, skip_one_die)
4076 (skip_children): New functions.
4077 (locate_pdi_sibling): Call skip_children.
4078
44e1a9eb
DJ
40792004-03-09 Daniel Jacobowitz <drow@mvista.com>
4080
4081 * arm-tdep.c (arm_use_struct_convention): Look through typedefs.
4082 * gdbtypes.c (check_typedef): Update comments.
4083
f3dd6933
DJ
40842004-03-09 Daniel Jacobowitz <drow@mvista.com>
4085
4086 * dwarf2read.c (struct comp_unit_head): Remove dwarf2_abbrevs array.
4087 (struct dwarf2_cu): Add abbrev_obstack and dwarf2_abbrevs
4088 pointer. Update comment about comp_unit_head.
4089 (struct abbrev_info): Shorten two int flags.
4090 (dwarf_alloc_abbrev): Take a CU argument.
4091 (dwarf2_build_psymtabs_hard): Call dwarf2_free_abbrev_table
4092 each time through the loop. Update cleanup argument.
4093 (psymtab_to_symtab_1): Update cleanup call.
4094 (dwarf2_read_abbrevs, dwarf2_alloc_abbrev): Allocate on the
4095 abbrev_obstack.
4096 (dwarf2_free_abbrev_table): Renamed from dwarf2_empty_abbrev_table.
4097 Just call obstack_free and clear the pointer.
4098
b40c7d58
DJ
40992004-03-09 Daniel Jacobowitz <drow@mvista.com>
4100
4101 * infrun.c (handle_inferior_event): Remove short-circuit code for
4102 events in a different thread.
4103
333dabeb
DJ
41042004-03-09 Daniel Jacobowitz <drow@mvista.com>
4105
4106 * target.c (debug_to_xfer_memory): If targetdebug is 1, don't
4107 print the whole transfer.
4108 (initialize_targets): Update description of "set debug target".
4109
aa17d93e
DJ
41102004-03-09 Daniel Jacobowitz <drow@mvista.com>
4111
4112 * arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX.
4113
0b71f08f
NW
41142004-03-08 Nathan J. Williams <nathanw@wasabisystems.com>
4115
4116 * MAINTAINERS (write after approval): Add myself.
4117
3930f270
CV
41182004-03-08 Corinna Vinschen <vinschen@redhat.com>
4119
4120 * sh-tdep.c (sh_print_registers_info): Use for loop.
4121 Don't skip multiple registers when a float register is encountered.
4122
a2b4a96c
CV
41232004-03-08 Corinna Vinschen <vinschen@redhat.com>
4124
4125 Fix PR tdep/1291.
4126 * sh-tdep.c (sh_analyze_prologue): Align PC relative addressing
4127 to official SH documentation.
4128
f15a4bc0
AC
41292004-03-07 Andrew Cagney <cagney@redhat.com>
4130
4131 * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete
4132 unused function.
4133
9498281f
DJ
41342004-03-07 Daniel Jacobowitz <drow@mvista.com>
4135
4136 * arm-tdep.c (thumb_get_next_pc): Handle BX.
4137 (arm_get_next_pc): Handle BX and BLX.
4138
449e1137
AC
41392004-03-07 Andrew Cagney <cagney@redhat.com>
4140
eded0a31
AC
4141 * hppa-tdep.c: Replace DEPRECATED_FP_REGNUM with HPPA_FP_REGNUM,
4142 FP0_REGNUM with HPPA_FP0_REGNUM, and SP_REGNUM with
4143 HPPA_SP_REGNUM.
4144 (hppa_register_raw_size, hppa_register_byte, hppa_read_fp)
4145 (hppa_target_read_fp): Delete.
4146 (hppa_gdbarch_init): Do not set deprecated register_raw_size,
4147 register_virtual_size, max_register_raw_size,
4148 max_register_virtual_size, register_byte, register_size,
4149 target_read_fp, fp_regnum, and register_bytes. Set register_type
4150 instead of register_virtual_type.
4151 (hppa32_register_type, hppa64_register_type): Replace
4152 hppa32_register_virtual_type and hppa64_register_virtual_type.
4153 * config/pa/tm-hppa.h (HPPA_FP0_REGNUM, HPPA_SP_REGNUM)
4154 (HPPA_FP_REGNUM): Define.
4155
f5f907e2
AC
4156 * hppa-tdep.c (hppa_gdbarch_init): Add missing "break".
4157
69b4bbe4
AC
4158 * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO)
4159 (pa_do_registers_info): Delete.
4160 * hppa-tdep.c (pa_do_registers_info, pa_do_strcat_registers_info)
8718a420 4161 (pa_print_registers, pa_print_fp_reg, pa_strcat_registers)
69b4bbe4 4162 (pa_strcat_fp_reg, pa_register_look_aside): Delete.
f5f907e2 4163
78161e48
AC
4164 * infcall.c (legacy_push_dummy_code): Delete #ifdef
4165 GDB_TARGET_IS_HPPA code.
4166 * config/pa/tm-hppa.h (DEPRECATED_FIX_CALL_DUMMY)
8718a420 4167 (hppa_fix_call_dummy, DEPRECATED_CALL_DUMMY_HAS_COMPLETED)
78161e48
AC
4168 (DEPRECATED_DUMMY_WRITE_SP, CALL_DUMMY): Delete.
4169 * config/pa/tm-hppa64.h (CALL_DUMMY): Delete.
8718a420
RM
4170 * hppa-tdep.c (hppa_frame_chain, hppa_frame_chain_valid)
4171 (hppa_push_dummy_frame, hppa_pop_frame, hppa_push_arguments)
4172 (hppa_fix_call_dummy, hppa64_stack_align, hppa_frame_saved_pc)
78161e48 4173 (hppa_init_extra_frame_info, hppa_saved_pc_after_call)
8718a420
RM
4174 (hppa64_call_dummy_breakpoint_offset, hppa_frame_init_saved_regs)
4175 (hppa_frameless_function_invocation, hppa64_store_return_value)
4176 (hppa_store_struct_return, hppa64_extract_return_value)
78161e48 4177 (hppa64_use_struct_convention, hppa_frame_find_saved_regs)
8718a420 4178 (hppa32_call_dummy_length, hppa64_call_dummy_length)
78161e48 4179 (find_dummy_frame_regs, FUNC_LDIL_OFFSET, FUNC_LDO_OFFSET)
8718a420
RM
4180 (find_proc_framesize, deposit_21, restore_pc_queue)
4181 (find_return_regnum, pc_in_interrupt_handler, deposit_14)
210197d2 4182 (rp_saved, pc_in_linker_stub): Delete.
78161e48 4183
782eae8b
AC
4184 Unconditionally enable 64-bit frame and ABI code.
4185 * hppa-tdep.c (hppa_gdbarch_init): Do not set deprecated
4186 call_dummy_breakpoint_offset, call_dummy_length, stack_align,
4187 push_dummy_frame, fix_call_dummy, push_arguments,
4188 call_dummy_location, extract_return_value, use_struct_convention,
4189 store_return_value, store_struct_return, saved_pc_after_call,
4190 init_frame_pc, frame_init_saved_regs, init_extra_frame_info,
4191 frame_chain, frame_chain_valid, frameless_function_invocation,
4192 frame_saved_pc, and pop_frame.
78161e48 4193
449e1137
AC
4194 * hppa-tdep.c: Replace PC_REGNUM with PCOQ_HEAD_REGNUM.
4195 (hppa64_return_value, hppa64_push_dummy_call): Rewrite.
4196 (hppa_gdbarch_init): Do not set PC_REGNUM.
4197
12507572
MK
41982004-03-06 Mark Kettenis <kettenis@gnu.org>
4199
4200 * config/alpha/tm-fbsd.h: Remove file.
4201 * config/alpha/fbsd.mt: Tweak comment.
4202 (TM_FILE): Set to tm-alpha.h.
4203
c107cc1b
AC
42042004-03-05 Andrew Cagney <cagney@redhat.com>
4205
4206 * infrun.c (step_over_function): When non-legacy code, and no
4207 step_frame_id, use the unwinder to get the caller's frame ID.
4208
f2e7c15d
MK
42092004-03-05 Mark Kettenis <kettenis@gnu.org>
4210
8b0c3633
MK
4211 * i386bsd-tdep.c (_initialize_i386bsd_tdep): Register
4212 i386bsd_core_osabi_sniffer for bfd_arch_i386 instead of
4213 bfd_arch_unknown. Adjust comment.
4214
f2e7c15d
MK
4215 * i386-nat.c: Fix typo in comment. Re-introduce paranoiac.
4216 * i386obsd-tdep.c: Correct spelling in comment.
4217 * i386nbsd-tdep.c: Correct spelling in comment.
4218 * sparc-tdep.c: Correct spelling in comments.
4219
1198ecbe
DC
42202004-03-05 David Carlton <carlton@kealia.com>
4221
4222 * cp-namespace.c (cp_lookup_transparent_type_loop): Fix recursion
4223 bug.
4224
9eb42ed1
MK
42252004-03-05 Mark Kettenis <kettenis@gnu.org>
4226
4227 * sparc-tdep.c: Fix typo in comment.
4228
52b5e991
JB
42292004-03-04 J. Brobecker <brobecker@gnat.com>
4230
4231 * hppa-tdep.c (hppa_frame_cache): Avoid undefined return value.
4232
d8151005
DJ
42332004-03-04 Daniel Jacobowitz <drow@mvista.com>
4234
4235 * dwarf2read.c: Add comment describing memory lifetimes.
4236 (struct dwarf2_pinfo): Update comment.
4237 (dwarf2_add_field, dwarf2_add_member_fn, read_structure_scope)
4238 (read_enumeration, new_symbol): Don't use obsavestring.
4239
cbeae229
MK
42402004-03-04 Mark Kettenis <kettenis@gnu.org>
4241
722d18c2
MK
4242 * amd64-linux-nat.c (fill_fpregset): Call amd64_colletc_fxsave
4243 instead of amd64_fill_fxsave.
4244 * amd64bsd-nat.c (store_inferior_registers): Likewise.
4245 * amd64fbsd-nat.c (fill_fpregset): Likewise.
4246
cbeae229
MK
4247 * sparc-tdep.c (sparc_frame_cache): Don't bail out if %fp is zero.
4248 Reorganize code a bit.
4249
b4206d25
OF
42502004-03-04 Orjan Friberg <orjanf@axis.com>
4251
4252 * cris-tdep.c (cris_scan_prologue): Save the frame pointer's offset
8718a420
RM
4253 when the frame pointer is pushed. Don't set the frame pointer's
4254 address on the stack unless it's actually located there.
b4206d25
OF
4255 Set the SRP's address on the stack correctly when the PC is still in
4256 the prologue.
4257 (cris_return_value): New function.
4258 (cris_gdbarch_init): Clear deprecated store_return_value,
4259 extract_return_value.
4260
49b0b195
JB
42612004-03-02 Jim Blandy <jimb@redhat.com>
4262
4263 * stabsread.c (reg_value_complaint): The maximum register number
4264 is one less than the number of registers.
4265
e9ff708b
AC
42662004-03-02 Andrew Cagney <cagney@redhat.com>
4267
4268 * i386-tdep.h (enum i386_regnum): Add I386_DS_REGNUM,
4269 I386_ES_REGNUM, I386_FS_REGNUM, and I386_GS_REGNUM. Remove
4270 trailing comma and redundant assignment of I386_ST0_REGNUM.
4271 * amd64-nat.c (amd64_collect_native_gregset): Zero-extend the
4272 32-bit segment registers.
4273
d4715e41
AC
42742004-03-01 Andrew Cagney <cagney@redhat.com>
4275
4276 * rs6000-tdep.c (rs6000_init_frame_pc_first): Fix compiler error,
4277 use frame_relative_level and get_next_frame.
4278
3ce2bf18
AC
42792004-02-29 Andrew Cagney <cagney@redhat.com>
4280
4281 * rs6000-tdep.c (rs6000_init_frame_pc_first): New function.
4282 (rs6000_gdbarch_init): Set deprecated_init_frame_pc_first.
4283 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST):
4284 Delete macro.
4285
2da6aac3
DJ
42862004-02-29 Daniel Jacobowitz <drow@mvista.com>
4287
4288 * inflow.c (terminal_inferior): Don't give up the terminal if we
4289 previously couldn't get the inferior's terminal state.
4290
6ba34a8d
DJ
42912004-02-29 Daniel Jacobowitz <drow@mvista.com>
4292
4293 * regcache.c (read_pc_pid): Restore inferior_ptid after reading
4294 PC_REGNUM.
4295
faae5abe
AC
42962004-02-28 Andrew Cagney <cagney@redhat.com>
4297
4298 * NEWS: Refer to GDB 6.1.
4299 * README: Refer to GDB 6.1.
4300 * PROBLEMS: Refer to GDB 6.1.
4301
2227a3c5
DJ
43022004-02-28 Daniel Jacobowitz <drow@mvista.com>
4303
4304 * thread-db.c (disable_thread_signals): Remove unused function.
4305
80571bff
MK
43062004-02-28 Mark Kettenis <kettenis@gnu.org>
4307
041bd74b
MK
4308 * amd64-nat.c: Include "gdb_string.h".
4309 (amd64_collect_native_gregset): Zero-extend the 32-bit
4310 general-purpose registers and %eip.
4311
3c017e40
MK
4312 * amd64-tdep.h: (amd64_collect_fxsave): New prototype.
4313 * amd64-tdep.c (amd64_collect_fxsave): New function.
4314 (amd64_fill_fxsave): Simply call amd64_collect_fxsave.
4315
80571bff
MK
4316 * i387-tdep.h: Update copyright year.
4317 (i387_collect_fxsave): New prototype.
4318 * i387-tdep.c: Update copyright year.
4319 (i387_collect_fxsave): New function containing most of the code
4320 from i387_fill_fxsave.
4321 (i387_fill_fxsave): Call i387_collect_fxsave.
4322
50d71875
AC
43232004-02-28 Andrew Cagney <cagney@redhat.com>
4324
4325 * amd64-linux-nat.c (ps_get_thread_area): When architecture is
4326 i386 use PTRACE_GET_THREAD_AREA. Suggested by Roland McGrath.
4327
4a28816e
MK
43282004-02-28 Mark Kettenis <kettenis@gnu.org>
4329
4330 * amd64-tdep.c (amd64_frame_cache): Fix comment.
4331
dbda9972
AC
43322004-02-28 Andrew Cagney <cagney@redhat.com>
4333
4334 * utils.c: Use "", instead of <>, to include readline.
4335 tui/tui-win.c, tui/tui.c, tui/tui-hooks.c: Ditto.
4336 * tracepoint.c, top.c, symmisc.c, symfile.c: Ditto.
4337 * source.c, solib.c, exec.c, event-top.c: Ditto.
4338 * corelow.c, completer.c, cli/cli-setshow.c: Ditto.
4339 * cli/cli-dump.c, cli/cli-cmds.c: Ditto.
4340 * Makefile.in: Update all dependencies.
4341 (readline_tilde_h, readline_history_h): Define.
4342 (readline_headers): Delete.
4343
83277a99
MK
43442004-02-28 Mark Kettenis <kettenis@gnu.org>
4345
91ae4303
MK
4346 * config/djgpp/fnchange.lst: Rename "config/i386/nm-linux64.h" to
4347 "config/i386/nm-lx64.h" and "config/i386/tm-linux64.h" to
4348 "config/i386/tm-lx64.h".
4349
83277a99
MK
4350 * config/djgpp/fnchange.lst: Rename "amd64-linux-tdep.c" to
4351 "amd64-ltdep.c" and "amd64-linux-nat.c" to "amd64-lnat.c". Remove
4352 rules for "x86-64-linux-tdep.c" and "x86-64-linux-nat.c".
4353
6e1d7d6c
AC
43542004-02-28 Andrew Cagney <cagney@redhat.com>
4355
ecc9ac84
AC
4356 * dwarf2-frame.h (struct gdbarch): Add opaque declaration.
4357
6e1d7d6c
AC
4358 * breakpoint.c (_initialize_breakpoint): Use
4359 "add_setshow_auto_boolean_cmd. Better word-wrap help messages.
4360 Add help to show command.
4361
9671aeef
MK
43622004-02-28 Mark Kettenis <kettenis@gnu.org>
4363
7fa2737c
MK
4364 * i386-nat.c: Reformat to be closer to coding standards.
4365 (i386_handle_nonaligned_watchpoint): Rename local variable `rv' to
4366 `retval'. Make variables `align' and `size' local to while-loop.
4367 (i386_stopped_data_address): Rename local variable `ret' to `addr'.
4368 (_initialize_i386_nat): New prototype.
4369
9671aeef
MK
4370 * tui/tui.c: Include <readline/readline.h> instead of
4371 "readline/readline.h". Include it after <term.h> and
4372 "gdb_curses.h".
4373
fca7aa43
AC
43742004-02-27 Andrew Cagney <cagney@redhat.com>
4375
412275d5
AC
4376 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always use
4377 the new frame unwind code.
4378 (hppa_frame_cache): Use PCOQ_HEAD_REGNUM instead of PC_REGNUM.
4379 (hppa_frame_prev_register): Compute PCOQ_TAIL_REGNUM from
4380 PCOQ_HEAD_REGNUM.
4381
fca7aa43
AC
4382 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always
4383 "return_value" and "push_dummy_call".
4384 (hppa32_use_struct_convention): Delete unused function.
4385 (hppa32_store_return_value): Delete unused function.
4386 (hppa32_extract_return_value): Delete unused function.
4387 (hppa32_stack_align): Delete function.
4388
e6a8a7d2
EZ
43892004-02-27 Eli Zaretskii <eliz@elta.co.il>
4390
4391 * coffread.c (enter_linenos): Don't let rawptr reference memory
4392 outside linetab[]'s limits.
4393
1797a8f6
AC
43942004-02-27 Andrew Cagney <cagney@redhat.com>
4395
4396 * hppa-tdep.c (hppa32_push_dummy_call): Fix code reserving
4397 inferior stack space - the stack needs to grow upwards.
4398 (hppa32_frame_align): New function.
4399 (hppa64_frame_align): Replace hppa_frame_align.
4400 (hppa_gdbarch_init): Update.
4401
2e4b5889
OF
44022004-02-26 Orjan Friberg <orjanf@axis.com>
4403
4404 * cris-tdep.c (frame_unwind.h, frame-base.h, trad-frame.h)
4405 (dwarf2-frame.h): Include.
4406 (enum cris_regnums): New enum CRIS_FP_REGNUM.
4407 Remove static variables related to ABI setting.
4408 (struct gdbarch_tdep): Remove cris_abi member.
4409 (struct frame_extra_info): Remove.
4410 (cris_unwind_cache, stack_item): New structs.
4411 (cris_frame_unwind, cris_frame_base): New variables.
4412 (push_stack_item, pop_stack_item)
4413 (cris_frame_unwind_cache, cris_frame_this_id)
4414 (cris_frame_prev_register, cris_unwind_dummy_id, cris_frame_align)
4415 (cris_push_dummy_code, cris_push_dummy_call, cris_frame_sniffer)
4416 (cris_frame_base_address, cris_scan_prologue, cris_unwind_pc)
4417 (cris_unwind_sp, cris_store_return_value, cris_extract_return_value)
4418 (cris_reg_struct_has_addr): New functions.
4419 (cris_examine, cris_frame_init_saved_regs, cris_frame_chain)
8718a420 4420 (cris_frame_saved_pc, cris_saved_pc_after_call,
2e4b5889
OF
4421 (cris_store_struct_return, cris_frameless_function_invocation)
4422 (cris_pop_frame, cris_skip_prologue_main)
4423 (cris_abi_original_store_return_value)
4424 (cris_abi_v2_store_return_value)
4425 (cris_abi_original_extract_return_value)
4426 (cris_abi_v2_extract_return_value)
4427 (cris_abi_original_reg_struct_has_addr)
4428 (cris_abi_v2_reg_struct_has_addr)
4429 (cris_abi_original_push_arguments, cris_abi_v2_push_arguments)
4430 (cris_push_return_address, cris_abi_update): Remove.
4431 (_initialize_cris_tdep): Remove ABI command.
4432 (cris_dump_tdep): Ditto.
8718a420 4433 (cris_gdbarch_init): Remove ABI command.
2e4b5889
OF
4434 Set store_return_value, extract_return_value, push_dummy_code,
4435 push_dummy_call, frame_align, unwind_pc, unwind_sp, unwind_dummy_id,
4436 frame_unwind_append_sniffer, frame_base_set_default.
4437 Clear deprecated init_frame_pc, push_arguments, store_return_value,
4438 extract_return_value, fp_regnum, pc_in_call_dummy, call_dummy_words,
4439 sizeof_call_dummy_words, get_saved_register, push_return_address,
8718a420 4440 pop_frame, store_struct_return, frame_init_saved_regs,
2e4b5889
OF
4441 init_extra_frame_info, frameless_function_invocation, frame_chain,
4442 frame_saved_pc, saved_pc_after_call, save_dummy_frame_tos,
4443 dummy_write_sp.
8718a420 4444
6b9acc27
JJ
44452004-02-26 Jeff Johnston <jjohnstn@redhat.com>
4446
4447 * valprint.h (print_hex_chars, print_char_chars): New prototypes.
4448 * valprint.c (print_hex_chars): Change from static to external.
4449 (print_char_chars): New function.
4450 * printcmd.c (print_scalar_formatted): For integer and enum types
4451 that are longer than LONGEST, perform processing via appropriate
4452 print_*_chars routines.
4453
a431654a
AC
44542004-02-26 Andrew Cagney <cagney@redhat.com>
4455
4456 * Makefile.in: Update dependencies.
4457 Changes from Ulrich Weigand,
4458 * s390-tdep.c: Include "dwarf2-frame.h".
4459 (s390_dwarf2_frame_init_reg): New function.
4460 (s390_gdbarch_init): Install dwarf2_frame_sniffer and
4461 dwarf2_frame_base_sniffer. Call dwarf2_frame_set_init_reg.
4462
fa8d40ab
JJ
44632004-02-26 Jeff Johnston <jjohnstn@redhat.com>
4464
4465 * breakpoint.c (pending_break_support): New setting variable.
4466 (break_command_1): Account for pending_break_support setting
4467 when creating pending breakpoints.
4468 (set_breakpoint_cmd, show_breakpoint_cmd): New functions.
4469 (_initialize_breakpoint): Add "set breakpoint pending" and
4470 "show breakpoint pending" commands.
4471
0dcd613f
AC
44722004-02-26 Andrew Cagney <cagney@redhat.com>
4473
4474 Fix PR i18n/1570.
4475 * charset.c (backslashable, backslashed, represented): Remove 'e'
4476 from list of escaped characters, not part of ISO-C.
4477
479272a3
JB
44782004-02-25 J. Brobecker <brobecker@gnat.com>
4479
4480 From Peter Schauer <schauer@pdf.de>:
4481 * tui/tui.c: Move system header includes after local includes.
4482 Fixes a build failure on solaris systems.
4483
7613d933
JB
44842004-02-25 J. Brobecker <brobecker@gnat.com>
4485
4486 * configure.in: Refine the previous change.
4487 * configure: Regenerate.
4488
9c1488cb
MK
44892004-02-25 Mark Kettenis <kettenis@gnu.org>
4490
4491 * amd64-tdep.h: Renamed from x86-64-tdep.h.
4492 * amd64-tdep.c: Renamed from x86-64-tdep.c. Include
4493 "amd64-tdep.h" instead of "x86-64-tdep.h".
4494 * amd64-nat.c: Include "amd64-tdep.h" instead of "x86-64-tdep.h".
4495 * amd64-linux-tdep.h: Renamed from x86-64-linux.h.
4496 * amd64-linux-tdep.c: Renamed from x86-64-linux-tdep.c. Include
4497 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
4498 and "x86-64-tdep.c".
4499 * amd64-linux-nat.c: Renamed from x86-64-linux-nat.c. Include
4500 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
4501 and "x86-64-tdep.c".
4502 * amd64bsd-nat.c: Update copyright year.
4503 Include "amd64-tdep.h" instead of "x86-64-tdep.h".
4504 * amd64fbsd-tdep.c: Include "amd64-tdep.h" instead of
4505 "x86-64-tdep.h".
4506 * amd64fbsd-nat.c: Include "amd64-tdep.h" instead of
4507 "x86-64-tdep.h".
4508 * amd64nbsd-tdep.c: Include "amd64-tdep.h" instead of
4509 "x86-64-tdep.h".
4510 * amd64nbsd-nat.c: Include "amd64-tdep.h" instead of
4511 "x86-64-tdep.h".
4512 * amd64obsd-tdep.c: Include "amd64-tdep.h" instead of
4513 "x86-64-tdep.h".
4514 * amd64obsd-nat.c: Include "amd64-tdep.h" instead of
4515 "x86-64-tdep.h".
8718a420 4516 * configure.host: (x86_64-*-linux*): Set gdb_target to linux64.
9c1488cb
MK
4517 * configure.tgt (x86_64-*-linux*): Set gdb_target to linux64.
4518 * Makefile.in (amd64_linux_tdep_h): Renamed from
4519 x86_64_linux_tdep_h.
4520 (amd64_tdep_h): Renamed from x86_64_tdep_h.
4521 (amd64bsd-nat.o, amd64fbsd-nat.o, amd64fbsd-tdep.o, amd64-nat.o)
4522 (amd64nbsd-nat.o, amd64nbsd-tdep.o, amd64obsd-nat.o)
4523 (amd64obsd-tdep.o): Update dependencies.
4524 (amd64-tdep.o, amd64-linux-nat.o, amd64-linux-tdep.o): New
4525 dependencies.
4526 (x86-64-linux-nat.o, x86-64-linux-tdep.o, x86-64-tdep.o): Remove
4527 dependencies.
4528 (ALLDEPFILES): Add amd64-tdep.c, amd64obsd-nat.c, amd64obsd-nat.c,
4529 amd64-linux-nat.c amd64-linux-tdep.c.
4530 * config/i386/tm-linux64.h: Renamed from tm-x86-64linux.h
4531 * config/i386/nm-linux64.h: Renamed from nm-x86-64linux.h.
4532 * config/i386/linux64.mt: Renamed from x86-64linux.mt.
4533 (TDEPFILES): Replace x86-64-tdep.o and x86-64-linux-tdep.o with
4534 amd64-tdep.o and amd64-linux-tdep.o.
4535 (TM_FILE): Set to tm-linux64.h.
4536 * config/i386/linux64.mh: Renamed from x86-64linux.mh.
4537 (NAT_FILE): Set to nm-linux64.h.
4538 (NATDEPFILES): Replace x86-64-linux-nat.o with amd64-linux-nat.o.
4539 * config/i386/fbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
4540 amd64-tdep.o.
4541 * config/i386/nbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
4542 amd64-tdep.o.
4543 * config/i386/obsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
4544 amd64-tdep.o.
4545
4b8dad4a
RM
45462004-02-25 Roland McGrath <roland@redhat.com>
4547
4548 * remote.c (remote_protocol_qPart_auxv): New variable.
4549 (init_all_packet_configs): Initialize it.
4550 (set_remote_protocol_qPart_auxv_packet_cmd): New function.
4551 (show_remote_protocol_qPart_auxv_packet_cmd): New function.
4552 (show_remote_cmd): Call it.
4553 (_initialize_remote): Initialize commands.
4554 (remote_xfer_partial): If enabled, use qPart:auxv:read:... query to
4555 service TARGET_OBJECT_AUXV requests.
4556
66745969
JB
45572004-02-25 J. Brobecker <brobecker@gnat.com>
4558
4559 * configure.in: Make sure that the wborder function is available.
4560 Otherwise, search for it in the cur_colr library.
4561 * configure: Regenerate.
4562
79508e1e
AC
45632004-02-25 Andrew Cagney <cagney@redhat.com>
4564
4565 * hppa-tdep.c (hppa32_push_dummy_call): Rewrite.
4566
571ee600
MK
45672004-02-25 Mark Kettenis <kettenis@gnu.org>
4568
4569 * config/i386/tm-x86-64linux.h: Tweak comments.
4570
2b1b322f 45712004-02-25 Richard Sandiford <rsandifo@redhat.com>
ad74788f
RS
4572
4573 * MAINTAINERS: Add self to write-after-approval list.
4574
4d2acc65
AC
45752004-02-25 Andrew Cagney <cagney@redhat.com>
4576
4b8dad4a 4577 PR cli/1566. Problem found, and fix suggested by David Allan.
4d2acc65
AC
4578 * cli/cli-script.c (execute_control_command): Unconditionally
4579 install a cleanup. Default "ret" to "invalid_control". Use
4580 "break" instead of "return" to escape from the switch.
4581
4cfcaf21
JB
45822004-02-24 J. Brobecker <brobecker@gnat.com>
4583
4584 * tui/tui-disasm.c: %s/lines/asm_lines/g to avoid a collision
4585 with the lines macro defined in term.h on AiX.
4586 * tui/tui-regs.c: %s/label_width/tui_label_width/g, to avoid
4587 a collision with the label_width macro defined in term.h on AiX.
4588
54a5c8d8
KB
45892004-02-23 David Mosberger <davidm@hpl.hp.com>
4590
4591 Committed by Kevin Buettner <kevinb@redhat.com>.
4592
4593 * ia64-tdep.h (ia64_write_pc, ia64_linux_write_pc): Declare.
4594 * ia64-tdep.c (ia64_write_pc): Make it a global function.
4595 (ia64_gdbarch_init): For Linux targets, use ia64_linux_write_pc()
4596 instead of ia64_write_pc().
4597 * ia64-linux-tdep.c (regcache.h): Include.
4598 (ia64_linux_write_pc): New function.
4b8dad4a 4599
8a1dac83
RM
46002004-02-23 Roland McGrath <roland@redhat.com>
4601
4602 * auxv.c (info_auxv_command): Fix typos in error messages.
4603
90f90721
MK
46042004-02-23 Mark Kettenis <kettenis@gnu.org>
4605
8a1dac83 4606 * x86-64-tdep.h: Tweak comment.
90f90721
MK
4607 (enum amd64_regnum): New.
4608 (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM)
4609 (X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM)
4610 (X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM)
4611 (X86_64_XMM1_REGNUM): Removed.
4612 (AMD64_NUM_GREGS): Renamed from X86_64_NUM_GREGS.
4613 (amd64_init_abi, amd64_supply_fxsave, amd64_fill_fxsave): Adjust
4614 prototypes for renamed functions.
4615 * x86-64-tdep.c: Fix typo.
4616 (amd64_dwarf_regmap): Use constants from `enum amd64_regnum' for
4617 register numbers.
4618 (amd64_return_value, amd64_push_arguments, amd64_push_dummy_call):
4619 Use constants from `enum amd64_regnum' for register numbers.
4620 (AMD64_NUM_SAVED_REGS): Adjust for renamed macros.
4621 (amd64_analyze_prologue, amd64_frame_cache,
4622 amd64_sigtramp_frame_cache): Use constants from `enum
4623 amd64_regnum' for register numbers.
4624 (amd64_supply_fpregset): Adjust for renamed functions.
4625 (amd64_init_abi): Rename from x86_64_init_abi. Use constants from
4626 `enum amd64_regnum' for register numbers.
4627 (I387_ST0_REGNUM): Use constant from `enum amd64_regnum'.
4628 (amd64_supply_fxsave): Rename from x86_64_supply_fxsave.
4629 (amd64_fill_fxsave): Rename fro x86_64_fill_fxsave.
4630 * x86-64-linux-tdep.c (amd64_linux_supply_gregset)
4631 (amd64_linux_fill_gregset): Adjust for renamed macros.
4632 (fetch_core_registers): Adjust for renamed functions.
4633 (amd64_linux_init_abi): Adjust for renamed functions.
4634 * x86-64-linux-nat.c (supply_gregset, fill_gregset): Adjust for
4635 renamed functions.
4636 * amd64-nat.c: Adjust for renamed macros.
4637 * amd64bsd-nat.c (fetch_inferior_registers)
4638 (store_inferior_registers): Use constants from `enum amd64_regnum'
4639 for register numbers. Adjust for renamed variables.
4640 * amd64fbsd-nat.c (supply_gregset, fill_gregset): Adjust for
4641 renamed variables.
4642 (_initialize_amd64fbsd_nat): Use constants from `enum
4643 amd64_regnum' for register numbers.
4644 * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use constants from
4645 `enum amd64_regnum' for register numbers.
4646 (amd64fbsd_init_abi): Adjust for renamed functions.
4647 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Use constants from
4648 `enum amd64_regnum' for register numbers.
4649 (amd64nbsd_init_abi): Adjust for renamed functions.
4650 (_initialize_amd64nbsd_ndep): Adjust for renamed macros.
4651 * amd64obsd-tdep.c (amd64obsd_sigcontext_addr): Use constants from
4652 `enum amd64_regnum' for register numbers.
4653 (amd64obsd_init_abi): Adjust for renamed functions.
4654 (_initialize_amd64obsd_ndep): Adjust for renamed macros.
4655
d5479188
JJ
46562004-02-23 Jeff Johnston <jjohnstn@redhat.com>
4657
4658 * breakpoint.c (print_one_breakpoint): Do not output spaces
4659 after printing <PENDING> for a pending breakpoint.
4660
81cb7cc9
JJ
46612004-02-23 Jeff Johnston <jjohnstn@redhat.com>
4662
4663 * printcmd.c (print_scalar_formatted): Initialize val_long
4664 to remove compiler warning message.
4665
cbdeadca
JJ
46662004-02-23 Jeff Johnston <jjohnstn@redhat.com>
4667
4668 * defs.h (nquery, yquery): New prototypes.
4669 * breakpoint.c (break_command_1): Use new nquery interface.
4670 * utils.c (defaulted_query, nquery, yquery): New functions.
4671
da6bab63
AC
46722004-02-23 Andrew Cagney <cagney@redhat.com>
4673
2f690297
AC
4674 * hppa-tdep.c (hppa_frame_align): New function.
4675 (hppa32_push_dummy_call): New function.
4676 (hppa64_push_dummy_call): New function.
4677 (hppa_gdbarch_init): Set frame_align and push_dummy_call; keep
4678 disabled.
8a1dac83 4679
da6bab63
AC
4680 * infcall.c (legacy_push_dummy_code): Don't call deprecated
4681 FIX_CALL_DUMMY when push_dummy_call is available.
4682 (call_function_by_hand, push_dummy_code): Ditto.
4683
abf9b42d
AC
46842004-02-22 Andrew Cagney <cagney@redhat.com>
4685
4686 * config/pa/tm-hppa.h (CALL_DUMMY_LOCATION): Delete macro.
4687 (DEPRECATED_PC_IN_CALL_DUMMY): Delete macro.
4688 (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete macro.
4689 * hppa-tdep.c (hppa_gdbarch_init): Clear deprecated
4690 use_generic_dummy_frames, set deprecated pc_in_call_dummy, set
4691 call_dummy_location to ON_STACK.
4692
10fc94a4
MK
46932004-02-22 Mark Kettenis <kettenis@gnu.org>
4694
51433e4b
MK
4695 * x86-64-linux-tdep.c: Tweak comment.
4696 (amd64_linux_supply_gregset): Renamed from
4697 x86_64_linux_supply_gresget.
4698 (amd64_linux_fill_gregset): Renamed from
4699 x86_64_linux_fill_gregset.
4700 (fetch_core_registers): Adjust for renamed functions.
4701 (amd64_core_fns): Renamed from x86_64_core_fns.
4702 (amd64_linux_sigtramp_start): Renamed from
4703 x86_64_linux_sigtramp_start.
4704 (amd64_linux_pc_in_sigtramp): Renamed from
4705 x86_64_linux_pc_in_sigtramp. Adjust for renamed functions.
4706 (AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Renamed from
4707 X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET.
4708 (amd64_linux_sigcontext_addr): Renamed from
4709 x86_64_linux_sigcontext_addr.
4710 (amd64_linux_sc_reg_offset): Renamed from
4711 x86_64_linux_sc_reg_offset.
4712 (amd64_linux_init_abi): Renamed from x86_64_linux_init_abi.
4713 Adjust for renamed functions and variables.
4714 (_initialize_amd64_linux_tdep): Renamed from
4715 _initialize_x86_64_linux_tdep. Adjust for renamed functions and
4716 variables.
4717 * x86-64-linux-tdep.h: Update copyright year. Tweak comment.
4718 Adjust for renamed functions.
4719
430eaf2e
MK
4720 * x86-64-linux-nat.c (amd64_linux_gregset64_reg_offset): Rename
4721 from x86_64_linux_gregset64_reg_offset.
4722 (amd64_linux_gregset32_reg_offset): Rename from
4723 x86_64_linux_gregset64_reg_offset.
4724 (amd64_linux_dr_get): Renamed from x86_64_linux_dr_get.
4725 (amd64_linux_dr_set): Renamed from x86_64_linux_dr_set.
4726 (amd64_linux_dr_set_control): Renamed from
4727 x86_64_linux_dr_set_control. Adjust for renamed functions.
4728 (amd64_linux_dr_set_addr): Renamed from x86_64_linux_dr_set_addr.
4729 Adjust for renamed functions.
4730 (amd64_linux_dr_reset_addr): Renamed from
4731 x86_64_linux_dr_reset_addr. Adjust for renamed functions.
4732 (amd64_linux_dr_get_status): Renamed from
4733 x86_64_linux_dr_get_status. Adjust for renamed functions.
4734 (_initialize_amd64_linux_nat): Renamed from
4735 _initialize_x86_64_linux_nat. Adjust for renamed variables and
4736 functions.
4737 * config/i386/nm-x86-64linux.h: Update copyright year.
4738 Adjust for renamed functions.
4739
10fc94a4
MK
4740 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_start_addr): Renamed from
4741 amd64fbsd_sigtramp_start.
4742 (amd64fbsd_sigtramp_end_addr): Renamed from
4743 amd64fbsd_sigtramp_end.
4744 (amd64fbsd_init_abi): Adjust for renamed variables.
4745 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Adjust for renamed
4746 variables.
4747 * x86-64-tdep.h (amd64fbsd_sigtramp_start_addr): Renamed from
4748 amd64fbsd_sigtramp_start.
4749 (amd64fbsd_sigtramp_end_addr): Renamed from
4750 amd64fbsd_sigtramp_end.
4751
343af405
AC
47522004-02-22 Andrew Cagney <cagney@redhat.com>
4753
537987fc
AC
4754 * hppa-tdep.c (hppa32_return_value): New function.
4755 (hppa64_return_value): New function.
4756 (hppa_gdbarch_init): Set return_value; keep disabled.
4757
fad850b2
AC
4758 * hppa-tdep.c (hppa_gdbarch_init): Re-order separating
4759 struct-return and inferior function call methods.
4760
26d08f08
AC
4761 * hppa-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
4762 "frame-base.h".
4763 (struct hppa_frame_cache): Define.
4764 (hppa_frame_cache, hppa_frame_this_id): New functions.
4765 (hppa_frame_prev_register): New function.
4766 (hppa_frame_unwind, hppa_frame_base): New variables.
4767 (hppa_frame_unwind_sniffer): New function.
4768 (hppa_frame_base_address, hppa_unwind_pc): New function.
4769 (hppa_gdbarch_init): Set unwind_dummy_id, unwind_pc, frame unwind
4770 sniffer, and frame base sniffer; keep disabled.
4771 (hppa_frame_base_sniffer, hppa_unwind_dummy_id): New functions.
4772 * Makefile.in: Update dependencies, fix s/nbsd/obsd/ typo.
4773
e7d7bd65
AC
4774 * frame-unwind.c (frame_unwind_find_by_frame): Add legacy_frame_p
4775 to predicates for "seriously old code".
4776
e963316f
AC
4777 * hppa-tdep.c (hppa_gdbarch_init): Convert compile time #if0s into
4778 runtime if(0).
4779
56132691
AC
4780 * hppa-tdep.c (hppa_breakpoint_from_pc): Make "breakpoint"
4781 unsigned.
4782 (hppa_frame_find_saved_regs): Fix "std" instruction pattern
e963316f 4783
343af405
AC
4784 * config/pa/tm-hppa.h: Update copyright.
4785 (DEPRECATED_INIT_FRAME_PC): Delete macro.
4786 (deprecated_init_frame_pc_default): Delete declaration.
4787 (hppa_frame_init_saved_regs): Delete declaration.
4788 (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
4789 * hppa-tdep.c: Include "arch-utils.h".
4790 (hppa_gdbarch_init): Set deprecated init_frame_pc
4791 and deprecated frame_init_saved_regs.
4792 (hppa_frame_init_saved_regs): Make static.
4793
f5859b4d
MK
47942004-02-22 Mark Kettenis <kettenis@gnu.org>
4795
86f6f8e7 4796 Remove old 386BSD support.
cf7c5c23 4797 * NEWS (REMOVED configurations and files): Add i[3456]86-*-bsd*.
86f6f8e7
MK
4798 * configure.host: Remove i[34567]86-*-bsd*.
4799 * configure.tgt: Remove i[34567]86-*-bsd*.
4800 * i386b-nat.c: Removed.
4801 * Makefile.in (ALLDEPFILES): Remove i386b-nat.c.
cf7c5c23
MK
4802 (i386b-nat.o): Remove dependencies.
4803
86f6f8e7
MK
4804 * config/i386/i386bsd.mh: Removed.
4805 * config/i386/i386bsd.mt: Removed.
4806 * config/i386/nm-i386bsd.h: Removed.
4807 * config/i386/tm-i386bsd.h: Removed.
4808 * config/i386/xm-i386bsd.h: Removed.
4809
971218cd
MK
4810 * x86-64-tdep.h (amd64obsd_r_reg_offset): New extern declaration.
4811
7e654c37
MK
4812 * amd64fbsd-tdep.c: Include "solib-svr4.h".
4813 (amd64fbsd_init_abi): Set link map offsets.
4814 * amd64nbsd-tdep.c: Include "slib-svr4.h".
4815 (amd64nbsd_init_abi): Set link map offsets.
4816 * amd64obsd-tdep.c: Include "solib-svr4.h".
4817 (amd64obsd_init_abi): Set link map offsets.
4818 * i386fbsd-tdep.c: Include "solib-svr4.h".
4819 (i386fbsd_init_abi): Set link map offsets.
4820 * i386nbsd-tdep.c: Include "solib-svr4.h".
4821 (i386nbsdelf_init_abi): Set link map offsets.
4822 * Makefile.in (amd64fbsd-tdep.o, amd64nbsd-tdep.o)
4823 (amd64obsd-tdep.o, i386fbsd-tdep.o): Update dependencies.
4824 * config/i386/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o,
4825 solib-legacy.o and core-aout.o. Reformat.
4826 * config/i386/fbsd64.mh (NATDEPFILES): Remove solib.o,
4827 solib-svr4.o, solib-legacy.o. Reformat.
4828 * config/i386/nbsdaout.mh (NATDEPFILES): Add solib.o. Reformat.
4829 * config/i386/nbsdelf.mh: Reformat.
4830 * config/i386/nbsd64.mh (NATDEPFILES): Remove solib.o,
4831 solib-svr4.o, solib-legacy.o and corelow.o.
4832 * config/i386/obsd.mh, config/i386/obsdaout.mh: Reformat.
4833 * config/i386/obsd64.mh (NATDEPFILES): Remove solib.o,
4834 solib-svr4.o, solib-legacy.o and corelow.o. Reformat.
4835 * config/i386/fbsd.mt (TDEPFILES): Add solib.o, solib-svr4.o.
4836 * config/i386/fbsd64.mt (TDEPFILES): Add solib.o, solib-svr4.o.
4837 (TM_FILE): Set to tm-fbsd.h.
4838 * config/i386/nbsd.mt (TDEPFILES): Reformat.
4839 * config/i386/nbsd64.mt (TDEPFILES): Add corelow.o, solib.o and
4840 solib-svr4.o.
4841 * config/i386/obsd.mt (TDEPFILES): Add corelow.o, solib.o and
4842 solib-svr4.o.
4843 (TM_FILE): Set to nm-nbsd.h.
4844 * config/i386/nm-fbsd.h: Update copyright year. Tweak comments.
4845 Simplify shared library support. Don't include "elf/common.h".
4846 (SVR4_SHARED_LIBS): Don't define.
4847 * config/i386/nm-fbsd64.h: Update copyright year. Don't include
4848 "solib.h".
4849 * config/i386/nm-nbsd.h, config/i386/nm-nbsdaout.h,
4850 config/i386/nm-obsd.h: Update copyright year. Tweak comments.
4851 * config/i386/tm-fbsd.h: Update copyright tear. Tweak comments.
4852 Don't include "i386/tm-i386.h". Include "solib.h".
4853 * config/i386/tm-nbsd.h: Update copyright year. Tweak comments.
4854 Don't include "i386/tm-i386.h".
4855 * config/i386/xm-i386.h: Update copyright year. Tweak comments.
4856 * config/i386/xm-nbsd.h: Update copyright year. Tweak comments.
4857 Include "i386/xm-i386.h".
4858 (HOST_LONG_DOUBLE_FORMAT): Remove.
4859
5d93ae8c
MK
4860 Fix OpenBSD/i386 sigtramp recognition.
4861 * i386-tdep.h: Update copyright year.
4862 (i386bsd_pc_in_sigtramp, i386bsd_sigtramp_start)
4863 (i386bsd_sigtramp_end): New prototypes.
4864 (i386fbsd_sigtramp_start_addr): Renamed from
4865 i386fbsd_sigtramp_start.
4866 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
4867 (i386obsd_sigtramp_start_addr): Renamed from
4868 i386obsd_sigtramp_start.
4869 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
4870 * i386bsd-tdep.c: Update copyright year.
4871 (i386bsd_pc_in_sigtramp): Make public.
4872 * i386fbsd-nat.c: Update copyright year.
4873 (_initialize_i386fbsd_nat): Adjust for renamed variables.
4874 * i386fbsd-tdep.c: Update copyright year.
4875 (i386fbsd_sigtramp_start_addr): Renamed from
4876 i386fbsd_sigtramp_start.
4877 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
4878 (i386fbsdaout_init_abi): Adjust for renamed variables.
4879 * i386obsd-nat.c: Update copyright year.
4880 (_initialize_i386obsd_nat): Adjust for renamed variables.
4881 * i386obsd-tdep.c: Include "target.h".
4882 (i386obsd_page_size): New variable.
4883 (i386obsd_pc_in_sigtramp, i386obsd_sigtramp_start)
4884 (i386obsd_sigtramp_end): New functions.
4885 (i386obsd_sigtramp_start_addr): Renamed from
4886 i386obsd_sigtramp_start.
4887 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
4888 (i386obsd_init_abi): Adjust for renamed variables. Set
4889 pc_in_sigtramp, sigtramp_start and sigtramp_end.
4890 * Makefile.in (i386obsd-tdep.o): Update dependencies.
4891
84d04465
MK
4892 * amd64obsd-tdep.c (amd64obsd_pc_in_sigtramp): Adjust for signal
4893 trampoline change in OpenBSD kernel.
4894
b053aceb
MK
4895 * amd64-nat.c: Update copyright year.
4896 (amd64_supply_native_gregset, amd64_collect_native_gregset): Use
4897 architecture from REGCACHE.
4898
f5859b4d
MK
4899 * x86-64-linux-nat.c (x86_64_linux_gregset32_reg_offset): Use
4900 symbolic constants from <sys/reg.h> instead of hard-coded numbers.
4901
e4bbbda8
MK
49022004-02-21 Mark Kettenis <kettenis@gnu.org>
4903
ba361932
MK
4904 * configure.host: Add i[34567]86-*-openbsd[0-2].* and
4905 i[34567]86-*-openbsd3.[0-3].
4906 * config/i386/obsdaout.mh: New file.
4907
d3e48264
MK
4908 * config/i386/obsd.mh (MH_FLAGS): Remove.
4909
60a6eeb6
MK
4910 Fix PR build/1549.
4911 * i386obsd-tdep.c: Update copyright years. Include
4912 "solib-svr4.h".
4913 (i386obsd_init_abi): Don't set regset_from_core_section here.
4914 (i386obsd_aout_init_abi): New function. Set
4915 regset_from_core_section here.
4916 (i386obsd_elf_init_abi): New function.
4917 (_initialize_i386obsd_tdep): Register OS/ABI for OpenBSD ELF.
4918 * Makefile.in (i386obsd-tdep.o): Update dependecies.
4919 * config/i386/obsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
4920 (TM_FILE): Set to tm-nbsd.h.
4921
4922 * config/i386/obsd.mh (NATDEPFILES): Remove solib.o and
4923 solib-sunos.o.
4924
e4bbbda8
MK
4925 * solib-svr4.h: Update copyright year.
4926 (svr4_ilp32_fetch_link_map_offsets)
4927 (svr4_lp64_fetch_link_map_offsets): New prototype.
4928 * solib-svr4.c: Update copyright year.
4929 (svr4_ilp32_fetch_link_map_offsets)
4930 (svr4_lp64_fetch_link_map_offsets): New function.
4931
f6fe98ef
DJ
49322004-02-20 Daniel Jacobowitz <drow@mvista.com>
4933
4934 * dwarf2read.c (add_partial_symbol): Fix typo in adding enumerators
4935 to the partial symbol table.
4936
589ca796
JB
49372004-02-20 J. brobecker <brobecker@gnat.com>
4938
4939 * PROBLEMS: Add description of problem documented under gdb/1560.
4940
2031c21a
MK
49412004-02-20 Mark Kettenis <kettenis@gnu.org>
4942
30b344b1
MK
4943 * amd64obsd-tdep.c: Include "regset.h" and "i387-tdep.h". Fix
4944 comments.
4945 (amd64obsd_supply_regset, amd64obsd_regset_from_core_section): New
4946 functions.
4947 (amd64obsd_init_abi): Reorder initializations. Use
4948 amd64obsd_r_reg_offset to initialize the general-purpose register
4949 set details. Set regset_from_core_section.
4950 (_initialize_amd64obsd_tdep): Rename from
4951 _initialize_amd64obsd_ndep. Add OS ABI handler for core dumps.
4952 * Makefile.in (amd64obsd-tdep.o): Update dependencies.
4953 * config/i386/obsd64.mt (TDEPFILES): Add i386-tdep.o.
4954
2031c21a
MK
4955 * NEWS (New native configurations): Mention OpenBSD/alpha.
4956 * configure.tgt: Add alpha*-*-openbsd*.
4957 * configure.host: Add alpha*-*-openbsd*.
4958 * alphanbsd-tdep.c: Update copyright year.
4959 (_initialize_alphanbsd_tdep): Register OS ABI for OpenBSD ELF.
4960
42471775
AC
49612004-02-20 Andrew Cagney <cagney@redhat.com>
4962
4963 Fix PR tdep/1372.
4964 * configure.tgt: Delete target "none-*-*".
4965 * configure.host: Delete host "none-*-*".
4966 * config/none/none.mh: Delete file.
4967 * config/none/none.mt: Delete file.
4968 * config/none/xm-none.h: Delete file.
4969 * config/none/tm-none.h: Delete file.
4970 * config/none/nm-none.h: Delete file.
4971
960ccd7d
FF
49722004-02-19 Fred Fish <fnf@redhat.com>
4973
4974 * sh-tdep.c (sh_analyze_prologue): Eliminate useless test of
4975 cache->uses_fp prior to setting it.
4976
5f883edd
FF
49772004-02-19 Fred Fish <fnf@redhat.com>
4978
4979 Fix for PR breakpoint/1558.
4980 * sh-tdep.c (IS_JSR): New macro.
4981 (sh_analyze_prologue): Use IS_JSR to terminate prologue scan.
4982
f98c22d5
JB
49832004-02-19 Jim Blandy <jimb@redhat.com>
4984
4985 * findvar.c (value_from_register): Doc fix.
4986
95051d27
JJ
49872004-02-19 Jeff Johnston <jjohnstn@redhat.com>
4988
4989 * printcmd.c (print_scalar_formatted): Do not check for sizeof
4990 type being greater than sizeof of host's LONGEST. Always use
4991 unpack_long() unless format 'f' chosen.
4992
ccefbec3
EZ
49932004-02-19 Joel Brobecker <brobecker@gnat.com>
4994
4995 Committed by Elena Zannoni <ezannoni@redhat.com>
2ede629f 4996
ccefbec3
EZ
4997 * symtab.c (find_pc_sect_psymtab): Return the psymtab that
4998 contains a symbol wich is the best, non-exact match for the given
4999 pc. Update comments.
5000
50012004-02-19 Elena Zannoni <ezannoni@redhat.com>
8a1dac83 5002
2ede629f
EZ
5003 * event-top.c (async_request_quit): Remove uses of REQUEST_QUIT
5004 macro, which was part of the now removed Mach 3 port.
5005 * utils.c (request_quit): Ditto.
5006
567ee972
MK
50072004-02-18 Mark Kettenis <kettenis@gnu.org>
5008
5009 * config/djgpp/fnchange.lst: Rename "amd64obsd-tdep.c" and
5010 "amd64obsd-nat.c" to "a64ob-tdep.c" and "a64ob-nat.c".
5011
50cca7bb
MK
50122004-02-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5013
5014 Committed by Mark Kettenis <kettenis@gnu.org>.
5015
5016 * config/s390/nm-linux.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT):
5017 Define.
5018
226361c4
AC
50192004-02-18 Andrew Cagney <cagney@redhat.com>
5020
5021 * configure.in: Add a TUI target to CONFIG_ALL, CONFIG_CLEAN,
5022 CONFIG_INSTALL and CONFIG_UNINSTALL.
5023 * configure: Re-generate.
5024 * interps.h (INTERP_TUI): Define.
5025 * Makefile.in: Update dependencies.
5026 (TUI): New macro.
5027 (tui-main.o): Specify dependencies.
5028 (install-tui, uninstall-tui, clean-tui, all-tui): New rules.
5029 * tui/tui-main.c: New file.
5030
49cfa46f
MK
50312004-02-18 Mark Kettenis <kettenis@gnu.org>
5032
e2879ccb
MK
5033 * amd64obsd-tdep.c, amd64obsd-nat.c: New files.
5034 * Makefile.in (amd64obsd-nat.o, amd64obsd-tdep.o): New
5035 dependencies.
5036 * configure.host: Add x86_64-*-openbsd*.
5037 * configure.tgt: Add x86_64-*-openbsd*.
5038 * config/i386/obsd64.mt, config/i386/obsd64.mh: New files.
5039
c43f4bec
MK
5040 * tui/tui.c: Don't include <malloc.h>.
5041
09ae75b6
MK
5042 * Makefile.in (ALLDEPFILES): Add amd64-nat.c, amd64bsd-nat.c,
5043 amdfbsd-nat.c, amd64-fbsd-tdep.c, amd64nbsd-nat.c and
5044 amd64nbsd-tdep.c.
5045
49cfa46f 5046 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Make
8a1dac83 5047 static. Remove extraneous whitespace.
49cfa46f
MK
5048 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Make
5049 static.
5050
05957fdb
JB
50512004-02-17 Jim Blandy <jimb@redhat.com>
5052
5053 * findvar.c (value_from_register): Doc fix.
5054
d0f54f9d
JB
50552004-02-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
5056
5057 Committed by Jim Blandy <jimb@redhat.com>.
e1457d83 5058
8a1dac83 5059 * eval.c (evaluate_subexp_standard, case OP_OBJC_MSGCALL): Use
c253954e
JB
5060 CORE_ADDR as type for selectors. Correct types for GNU run time
5061 message lookup function to use double indirection.
5062 * objc-lang.c (lookup_child_selector): Use CORE_ADDR as return type.
5063 * objc-lang.h (lookup_child_selector): Adapt prototype.
5064
9cbd5950
JB
5065 * s390-nat.c (SUBOFF): New macro.
5066 (supply_gregset, fill_gregset): Use it to handle debugging
5067 of 32-bit exectuables running under a 64-bit kernel.
5068 * s390-tdep.c: Include "solib-svr4.h".
5069 (s390_svr4_fetch_link_map_offset): New function.
5070 (s390x_svr_fetch_link_map_offset): Likewise.
5071 (s390_gdbarch_init): Call set_solib_svr4_fetch_link_map_offsets.
5072 * Makefile.in (s390-tdep.o): Update dependencies.
5073
a8c99f38
JB
5074 * s390-tdep.c: Include "trad-frame.h", "frame-base.h", and
5075 "frame-unwind.h".
5076 (s390_readinstruction): Reformat. Use read_memory_nobpt.
5077 (GDB_TARGET_IS_ESAME, S390_GPR_SIZE, S390_FPR_SIZE): Remove.
5078 (S390_SYSCALL_OPCODE, S390_SYSCALL_SIZE): Remove.
5079 (S390_SIGCONTEXT_SREGS_OFFSET, S390X_SIGCONTEXT_SREGS_OFFSET,
5080 S390_SIGREGS_FP0_OFFSET, S390X_SIGREGS_FP0_OFFSET,
5081 S390_UC_MCONTEXT_OFFSET, S390X_UC_MCONTEXT_OFFSET,
8a1dac83 5082 S390_SIGNAL_FRAMESIZE,
a8c99f38
JB
5083 s390_NR_sigreturn, s390_NR_rt_sigreturn): Remove.
5084 (struct frame_extra_info): Remove.
5085 (s390_memset_extra_info): Remove.
f73b1eff
JB
5086 (op1_ag, op1_ay, op1_brasl, op1_brc, op1_brcl, op1_lay, op1_lg)
5087 (op1_lmy, op1_ly, op1_sg, op1_stmy, op1_sty, op1_sy, op_a)
5088 (op_agr, op_bas, op_bc, op_bcr, op_sgr, op_sr): New opcodes.
a8c99f38
JB
5089 (is_rse): Renamed to ...
5090 (is_rsy): ... this. Support long displacements.
5091 (is_rxe): Renamed to ...
5092 (is_rxy): ... this. Support long displacements.
5093 (compute_x_addr): Support long displacements.
5094 (struct s390_prologue_data): New data type.
5095 (s390_on_stack): Change API to use struct s390_prologue_data.
5096 (s390_store): Reimplement.
5097 (s390_load): New function.
5098 (s390_get_signal_frame_info): Remove.
5099 (s390_get_frame_info): Remove, replace by ...
5100 (s390_analyze_prolog): ... this new function.
5101 (s390_check_function_end): Remove.
5102 (s390_function_start): Remove.
5103 (s390_frameless_function_invokation): Remove.
5104 (s390_is_sigreturn): Remove.
5105 (s390_init_frame_pc_first): Remove.
5106 (s390_init_frame_extra_info): Remove.
5107 (s390_frame_init_saved_regs): Remove.
5108 (s390_frame_saved_pc_nofix): Remove.
5109 (s390_frame_saved_pc): Remove.
5110 (s390_frame_chain): Remove.
5111 (s390_fp_regnum, s390_read_fp): Remove.
5112 (s390_pop_frame_regular, s390_pop_frame): Remove.
5113 (s390_saved_pc_after_call): Remove.
5114 (s390_skip_prologue): Reimplement.
5115 (s390_in_function_epilogue_p): Support long displacements.
5116 (struct s390_unwind_cache): New data structure.
5117 (s390_frame_unwind_cache): New function.
5118 (s390_prologue_frame_unwind_cache): Likewise.
5119 (s390_backchain_frame_unwind_cache): Likewise.
5120 (s390_frame_this_id, s390_frame_prev_register): Likewise.
5121 (s390_frame_unwind): Define.
5122 (s390_frame_sniffer): New function.
5123 (struct s390_pltstub_unwind_cache): New data structure.
5124 (s390_pltstub_frame_unwind_cache): New function.
5125 (s390_pltstub_frame_this_id): Likewise.
5126 (s390_pltstub_frame_prev_register): Likewise.
5127 (s390_pltstub_frame_unwind): Define.
5128 (s390_pltstub_frame_sniffer): New function.
5129 (struct s390_sigtramp_unwind_cache): New data structure.
5130 (s390_sigtramp_frame_unwind_cache): New function.
5131 (s390_sigtramp_frame_this_id): Likewise.
5132 (s390_sigtramp_frame_prev_register): Likewise.
5133 (s390_sigtramp_frame_unwind): Define.
5134 (s390_sigtramp_frame_sniffer): New function.
5135 (s390_frame_base_address, s390_local_base_address): New functions.
5136 (s390_frame_base): Define.
5137 (s390_unwind_pc, s390_unwind_sp): New function.
5138 (s390_push_dummy_call): Use new frame base location.
5139 (s390_unwind_dummy_id): Likewise.
5140 (s390_gdbarch_init): Remove calls to:
5141 set_gdbarch_frameless_function_invocation,
5142 set_gdbarch_deprecated_init_frame_pc,
5143 set_gdbarch_deprecated_frame_chain,
5144 set_gdbarch_deprecated_frame_init_saved_regs,
5145 set_gdbarch_deprecated_pop_frame,
5146 set_gdbarch_deprecated_init_extra_frame_info,
5147 set_gdbarch_deprecated_init_frame_pc_first,
5148 set_gdbarch_deprecated_target_read_fp,
5149 set_gdbarch_deprecated_frame_saved_pc,
5150 set_gdbarch_deprecated_saved_pc_after_call,
5151 set_gdbarch_deprecated_fp_regnum.
5152 Add calls to:
5153 set_gdbarch_in_solib_call_trampoline,
5154 frame_unwind_append_sniffer,
5155 frame_base_set_default,
5156 set_gdbarch_unwind_pc,
5157 set_gdbarch_unwind_sp.
5158 * Makefile.in (s390-tdep.o): Update dependencies.
5159
b0cf273e
JB
5160 * s390-tdep.c (struct gdbarch_tdep): Add 'abi' member.
5161 (S390_STACK_FRAME_OVERHEAD): Remove.
5162 (S390_STACK_PARAMETER_ALIGNMENT): Remove.
5163 (S390_NUM_FP_PARAMETER_REGISTERS): Remove.
5164 (s390_promote_integer_argument): Remove.
5165 (s390_cannot_extract_struct_value_address): Remove.
5166 (s390_use_struct_convention, s390_store_struct_return): Remove.
5167 (s390_extract_return_value, s390_store_return_value): Remove.
5168 (s390_return_value_convention, s390_return_value): New functions.
5169 (is_float_singleton): Handle typedefs.
8a1dac83 5170 (is_double_or_float, is_double_arg, is_simple_arg, pass_by_copy_ref):
b0cf273e
JB
5171 Remove, replace by ...
5172 (s390_function_arg_pass_by_reference, s390_function_arg_float,
5173 s390_function_arg_integer): ... these new functions.
5174 (s390_push_arguments, s390_push_return_address): Remove, replace by ...
5175 (s390_push_dummy_call, s390_unwind_dummy_id): ... these new functions.
5176 (s390_gdbarch_init): Remove s390_call_dummy_words and elf_flags.
5177 Fill in tdep->abi.
5178 Remove calls to:
5179 set_gdbarch_deprecated_store_struct_return,
5180 set_gdbarch_deprecated_extract_return_value,
5181 set_gdbarch_deprecated_store_return_value,
5182 set_gdbarch_use_struct_convention,
5183 set_gdbarch_extract_struct_value_address,
5184 set_gdbarch_deprecated_pc_in_call_dummy,
5185 set_gdbarch_deprecated_push_arguments,
5186 set_gdbarch_deprecated_save_dummy_frame_tos,
5187 set_gdbarch_deprecated_push_return_address,
5188 set_gdbarch_deprecated_sizeof_call_dummy_words,
5189 set_gdbarch_deprecated_call_dummy_words,
5190 set_gdbarch_deprecated_dummy_write_sp.
5191 Add calls to:
5192 set_gdbarch_push_dummy_call,
5193 set_gdbarch_unwind_dummy_id,
5194 set_gdbarch_return_value.
8a1dac83 5195
e1457d83
JB
5196 * config/s390/nm-linux.h: Update comments.
5197 (target_insert_watchpoint, target_remove_watchpoint): Redefine.
5198 (STOPPED_BY_WATCHPOINT): Redefine.
5199 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Redefine to 1.
5200 (s390_insert_watchpoint, s390_remove_watchpoint): Update prototype.
5201 (s390_stopped_by_watchpoint): Likewise.
5202 (watch_area_cnt): Remove.
5203 * s390-nat.c: Update comments.
5204 (watch_area): Remove typedef.
5205 Global replace watch_area by struct watch_area.
5206 (watch_area_cnt, watch_lo_addr, watch_hi_addr): Remove.
8a1dac83 5207 (s390_stopped_by_watchpoint): Remove pid argument,
e1457d83
JB
5208 use s390_inferior_tid. Add short-cut for the no watchpoint case.
5209 (s390_fix_watch_points): Remove pid argument,
5210 use s390_inferior_tid. Recompute area spanned by watchpoints.
5211 (s390_insert_watchpoint, s390_remove_watchpoint): Remove pid
5212 argument. Reimplement.
5213
d0f54f9d
JB
5214 * config/s390/nm-linux.h: Update comments. Do not include "solib.h".
5215 (KERNEL_U_ADDR, REGISTER_U_ADDR, U_REGS_OFFSET): Remove.
5216 (FETCH_INFERIOR_REGISTERS): Define.
8a1dac83 5217 * config/s390/s390.mh (NATDEPFILES): Remove core-aout.o and
d0f54f9d
JB
5218 core-regset.o.
5219 * config/s390/s390x.mt: Remove.
5220 * config/s390/tm-s390.h: Remove.
5221 * config/s390/tm-linux.h: Do not include "s390/tm-s390.h".
5222 (TARGET_ELF64): Remove.
5223 (SKIP_TRAMPOLINE_CODE): Do not undefine.
5224 * configure.tgt [s390-*-*, s390x-*-*]: Merge into single
5225 s390*-*-* case; always set gdb_target to s390.
5226 * regformats/reg-s390.dat: Remove control registers.
5227 * regformats/reg-s390x.dat: Likewise.
5228 * s390-tdep.h: New file.
8a1dac83 5229 * s390-nat.c: Do not include <asm/processor.h> or <value.h>.
d0f54f9d
JB
5230 Include "inferior.h" and "s390-tdep.h".
5231 Remove private definition of offsetof.
5232 (s390_register_u_addr): Remove.
5233 (regmap_gregset, regmap_fpregset): Define.
5234 (supply_gregset, fill_gregset): Reimplement.
5235 (supply_fpregset, fill_fpregset): Likewise.
5236 (s390_inferior_tid): New function.
5237 (fetch_regs, store_regs, fetch_fpregs, store_fpregs): Likewise.
5238 (fetch_inferior_registers, store_inferior_registers): Likewise.
5239 * s390-tdep.c: Do not define S390_TDEP. Include "defs.h" instead
5240 of <defs.h>. Include "reggroups.h", "regset.h", and "s390-tdep.h".
5241 Global replace of S390_GP0_REGNUM by S390_R0_REGNUM.
5242 Global replace of S390_FP0_REGNUM by S390_F0_REGNUM.
5243 (struct gdbarch_tdep): Define.
5244 (struct s390_register_info): Define.
5245 (s390_register_info): New variable.
5246 (s390_register_name): Reimplement.
5247 (s390_register_type): New function.
5248 (s390_register_raw_size, s390x_register_raw_size): Remove.
5249 (s390_cannot_fetch_register): Remove.
5250 (s390_register_byte): Remove.
5251 (s390_register_virtual_type, s390x_register_virtual_type): Remove.
5252 (s390_dwarf_regmap): New variable.
5253 (s390_dwarf_reg_to_regnum): New function.
5254 (s390_stab_reg_to_regnum): Remove.
5255 (s390_pseudo_register_read, s390_pseudo_register_write): New functions.
5256 (s390x_pseudo_register_read, s390x_pseudo_register_write): Likewise.
5257 (s390_convert_register_p): Likewise.
5258 (s390_register_to_value, s390_value_to_register): Likewise.
5259 (s390_register_reggroup_p): Likewise.
5260 (s390_regmap_gregset, s390x_regmap_gregset, s390_regmap_fpregset,
5261 s390_gregset, s390x_gregset, s390_fpregset): New variables.
5262 (s390_supply_regset, s390_regset_from_core_section): New functions.
5263 (GDB_TARGET_IS_ESAME): Move here from tm-s390.h.
5264 (S390_FPR_SIZE): Likewise.
5265 (S390_GPR_SIZE): Likewise. Redefine in terms of GDB_TARGET_IS_ESAME.
5266 Global replace of DEPRECATED_REGISTER_SIZE by S390_GPR_SIZE.
5267 (S390_NUM_GPRS): Move here from tm-s390.h.
5268 (S390_NUM_FPRS): Likewise.
5269 (s390_in_function_epilogue_p): New function.
5270 (s390_is_sigreturn): Replace S390_PSW_ADDR_SIZE by S390_GPR_SIZE.
5271 Replace S390_PC_REGNUM by S390_PSWA_REGNUM.
5272 (s390_gdbarch_init): Allocate and set up gdbarch_tdep structure.
5273 Replace s390_stab_reg_to_regnum by s390_dwarf_reg_to_regnum.
5274 Replace S390_FP_REGNUM by S390_SP_REGNUM.
5275 Remove calls to:
5276 set_gdbarch_deprecated_max_register_raw_size,
8a1dac83
RM
5277 set_gdbarch_deprecated_max_register_virtual_size,
5278 set_gdbarch_deprecated_register_byte,
d0f54f9d 5279 set_gdbarch_cannot_fetch_register,
8a1dac83 5280 set_gdbarch_cannot_store_register,
d0f54f9d
JB
5281 set_gdbarch_deprecated_register_size,
5282 set_gdbarch_deprecated_register_raw_size,
5283 set_gdbarch_deprecated_register_virtual_size,
5284 set_gdbarch_deprecated_register_virtual_type,
5285 set_gdbarch_deprecated_register_bytes.
5286 Add calls to:
5287 set_gdbarch_num_pseudo_regs,
5288 set_gdbarch_register_type,
5289 set_gdbarch_convert_register_p,
5290 set_gdbarch_register_to_value,
5291 set_gdbarch_value_to_register,
5292 set_gdbarch_register_reggroup_p,
5293 set_gdbarch_regset_from_core_section,
5294 set_gdbarch_pseudo_register_read,
5295 set_gdbarch_pseudo_register_write,
5296 set_gdbarch_in_function_epilogue_p.
5297 * Makefile.in (s390-nat.o, s390-tdep.o): Update dependencies.
5298 (s390_tdep_h): New variable.
5299
8cfe231d
JB
53002004-02-17 Jim Blandy <jimb@redhat.com>
5301
4589a601
JB
5302 * findvar.c (value_from_register): If the type has no length, just
5303 return an acceptable value --- don't report an internal error.
5304
8cfe231d
JB
5305 * stabsread.c (read_type): If we find any type numbers that are
5306 forward references, complain if the references aren't resolved by
5307 the time we're finished reading.
5308 (cleanup_undefined_types): Make error message more appropriate for
5309 a complaint.
5310
5bf0017e
EZ
53112004-02-17 Elena Zannoni <ezannoni@redhat.com>
5312
9d62932d
EZ
5313 * Makefile.in (defs_h): Remove dependency on progress_h.
5314 * defs.h (QUIT): Remove use of PROGRESS macro. Remove include of
5315 progress.h.
5316 * main.c (captured_main): Delete use of START_PROGRESS and
5317 END_PROGRESS.
5318
53192004-02-17 Elena Zannoni <ezannoni@redhat.com>
8a1dac83 5320
5bf0017e
EZ
5321 * objfiles.c (terminate_minimal_symbol_table): Add back
5322 initialization of MSYMBOL_TYPE.
5323
9fc9f5e2
AC
53242004-02-17 David Mosberger <davidm@hpl.hp.com>
5325
5326 Committed by Andrew Cagney.
5327 * Makefile.in (ia64_tdep_h): New macro.
5328 (ia64-linux-tdep.o): Mention $(ia64_tdep_h).
5329 (ia64-tdep.o): Likewise.
5330 * ia64-tdep.h: New file.
5331 * ia64-tdep.c: Update copyright notice. Include "ia64-tdep.h".
5332 (ia64_linux_sigcontext_register_address): Move decl to ia64-tdep.h.
5333 (ia64_aix_sigcontext_register_address): Likewise.
5334 (ia64_linux_getunwind_table): Delete declaration.
5335 * ia64-linux-tdep.c: Likewise.
5336
76cd2bd9
CV
53372004-02-17 Corinna Vinschen <vinschen@redhat.com>
5338
5339 * sh-tdep.c (sh_dsp_register_sim_regno): Use DSP_Rx_BANK_REGNUM.
5340 * sh-tdep.h: Rename R0_BANK_REGNUM and R7_BANK_REGNUM to
5341 DSP_R0_BANK_REGNUM and DSP_R7_BANK_REGNUM.
5342
634aa483
AC
53432004-02-17 Andrew Cagney <cagney@redhat.com>
5344
5345 * symtab.c (skip_prologue_using_sal): New function.
5346 * symtab.h (skip_prologue_using_sal): Declare.
5347 * frv-tdep.c: Include "symtab.h".
5348 (skip_prologue_using_sal): Delete function.
5349 * mips-tdep.c (skip_prologue_using_sal): Delete function.
5350 * rs6000-tdep.c (refine_prologue_limit): Mention
5351 skip_prologue_using_sal.
5352 * ia64-tdep.c (refine_prologue_limit): Ditto.
5353 * Makefile.in: Update dependencies.
5354
53552004-02-16 Andrew Cagney <cagney@redhat.com>
19772a2c 5356
39ce7b3f
AC
5357 * config/alpha/tm-nbsd.h: Update copyright, delete #undef
5358 START_INFERIOR_TRAPS_EXPECTED.
5359 * config/alpha/tm-fbsd.h: Update copyright, delete #undef
5360 START_INFERIOR_TRAPS_EXPECTED.
5361 * config/alpha/tm-alphalinux.h (START_INFERIOR_TRAPS_EXPECTED):
5362 Delete macro.
5363 * config/alpha/tm-alpha.h (START_INFERIOR_TRAPS_EXPECTED): Delete
5364 macro, moved to "nm-osf.h". Update copyright.
5365 * config/alpha/nm-osf.h (START_INFERIOR_TRAPS_EXPECTED): Define,
5366 update copyright.
5367
19772a2c
AC
5368 * gdbarch.sh (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION): Predicate
5369 and function replacing FRAMELESS_FUNCTION_INVOCATION.
5370 * blockframe.c (legacy_frameless_look_for_prologue): Rename
5371 frameless_look_for_prologue.
5372 * frame.h (legacy_frameless_look_for_prologue): Rename
5373 frameless_look_for_prologue.
5374 * gdbarch.h, gdbarch.c: Re-generate.
5375 * sh64-tdep.c (sh64_gdbarch_init): Update.
5376 * sh-tdep.c (sh_gdbarch_init): Update.
5377 * s390-tdep.c (s390_gdbarch_init): Update.
5378 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
5379 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
5380 * m68k-tdep.c (m68k_gdbarch_init): Update.
5381 (delta68_frame_args_address): Update.
5382 * m32r-tdep.c (m32r_gdbarch_init): Update.
5383 * hppa-tdep.c (hppa_gdbarch_init): Update.
5384 * h8300-tdep.c (h8300_gdbarch_init): Update.
5385 * frv-tdep.c (frv_gdbarch_init): Update.
5386 (frv_frameless_function_invocation): Update.
5387 * cris-tdep.c (cris_gdbarch_init): Update.
5388 (cris_frameless_function_invocation): Update.
5389 * avr-tdep.c (avr_gdbarch_init): Update.
5390 * arm-tdep.c (arm_gdbarch_init): Update.
5391 * stack.c (frame_info): Update, call predicate.
5392 * rs6000-tdep.c (rs6000_frame_chain): Update, call predicate..
5393 * frame.c (legacy_get_prev_frame): Update, call predicate..
5394 * arch-utils.c (generic_frameless_function_invocation_not): Delete.
5395 * arch-utils.h (generic_frameless_function_invocation_not): Delete.
5396 * alpha-tdep.c (alpha_gdbarch_init): Do not set frameless function
5397 invocation.
5398 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
5399 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
5400 * vax-tdep.c (vax_gdbarch_init): Ditto.
2be8b3c1
AC
5401
5402 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): Delete unused
5403 function.
5404
7dcaac91
DJ
54052004-02-16 Daniel Jacobowitz <drow@mvista.com>
5406
5407 * objfiles.c (terminate_minimal_symbol_table): Remove unnecessary
5408 initializations.
5409
88289b6e
AC
54102004-02-16 Andrew Cagney <cagney@redhat.com>
5411
5412 * tui/tui-windata.c: Include "gdb_string.h".
5413 * tui/tui-source.c, tui/tui-winsource.c: Ditto.
5414 * tui/tui-layout.c, tui/tui-command.c: Ditto.
5415 * Makefile.in: Update dependencies.
5416
9f976b41
DJ
54172004-02-16 Daniel Jacobowitz <drow@mvista.com>
5418
5419 * Makefile.in (infrun.o): Add $(gdb_assert_h).
5420 * infrun.c: Include "gdb_assert.h".
5421 (singlestep_ptid, saved_singlestep_ptid)
5422 (stepping_past_singlestep_breakpoint): New variables.
5423 (resume): Set singlestep_ptid. Check for singlestep thread
5424 hop.
5425 (init_wait_for_inferior): Clear stepping_past_singlestep_breakpoint.
5426 (handle_inferior_event): Handle singlestep thread hop.
5427
c324d747
AC
54282004-02-16 Andrew Cagney <cagney@redhat.com>
5429
f090b9b1
AC
5430 * dwarf2-frame.c (dwarf2_frame_ops): New function.
5431 (dwarf2_frame_set_init_reg): Use, instead of gdbarch_data.
5432 (dwarf2_frame_init_reg): Ditto.
5433
fd33e6cb
AC
5434 * printcmd.c (display_command): Check that EXP isn't NULL. Fix
5435 suggested by Joshua Neuheisel
5436
c324d747
AC
5437 * configure.in: Always check for curses, including pdcurses.
5438 Warn, instead of error, when no curses are found. Enable TUI when
5439 curses is available.
5440 * configure: Re-generate.
5441
b66ba949
CV
54422004-02-16 Corinna Vinschen <vinschen@redhat.com>
5443
5444 * sh-tdep.c (sh_register_convert_to_virtual): Rename from
5445 sh_sh4_register_convert_to_virtual.
5446 (sh_register_convert_to_raw): Rename from
5447 sh_sh4_register_convert_to_raw.
5448 (sh_pseudo_register_read): Accomodate above name change.
5449 (sh_pseudo_register_write): Ditto.
5450
b58cbbf2
CV
54512004-02-16 Corinna Vinschen <vinschen@redhat.com>
5452
5453 * sh-tdep.c (sh_generic_register_name): Remove.
5454 (sh_gdbarch_init): Use sh_sh_register_name in default case.
5455
5929a910
AC
54562004-02-15 Andrew Cagney <cagney@redhat.com>
5457
4566dfcf
AC
5458 * configure.in (build_warnings): Add -Wunused-function.
5459 * configure: Re-generate.
5460
db11ed55
AC
5461 * config/tm-lynx.h (START_INFERIOR_TRAPS_EXPECTED): Delete macro.
5462 * config/rs6000/tm-rs6000.h (START_INFERIOR_TRAPS_EXPECTED): Ditto.
5463
46ac7a5d
AC
5464 * procfs.c (procfs_init_inferior): Assume that
5465 START_INFERIOR_TRAPS_EXPECTED is defined.
5466 * config/ns32k/nbsdaout.mt (TM_FILE): Set to tm-ns32k.h.
5467 * config/ns32k/tm-nbsd.h: Delete file,
5468 START_INFERIOR_TRAPS_EXPECTED already defined as 2.
5469
ba801595
AC
5470 * config/vax/tm-vaxbsd.h: Do not include "tm-vax.h".
5471 * config/vax/tm-vax.h: Delete file.
5472
5929a910
AC
5473 * config/mips/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
5474 * config/i386/tm-i386bsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
5475 * config/arm/tm-linux.h (SIGCONTEXT_PC_OFFSET): Delete macro.
5476 * config/vax/tm-vaxbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
5477 * vax-tdep.c (vax_sigtramp_saved_pc): Inline only reference.
5478 * config/ns32k/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
5479 * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Inline only reference.
5480
8f22cb90
MK
54812004-02-15 Mark Kettenis <kettenis@gnu.org>
5482
5483 * dwarf2-frame.h (dwarf2_frame_set_init_reg): New prototype.
5484 * dwarf2-frame.c (dwarf2_frame_data): New variable.
5485 (struct dwarf2_frame_ops): New.
5486 (dwarf2_frame_default_init_reg): New function, based on
5487 dwarf2_frame_init_reg.
5488 (dwarf2_frame_init, dwarf2_frame_set_init_reg): New function.
5489 (dwarf2_frame_init_reg): Call architecture-specific function.
5490 (dwarf2_frame_objfile_data): Renamed from dwarf2_frame_data.
5491 (dwarf2_frame_find_fde, add_fde): Use dwarf2_frame_objfile_data
5492 instead of dwarf2_frame_data.
5493 (_initialize_dwarf2_frame): Initailize new dwarf2_frame_data.
5494 Initialize dwarf2_frame_objfile instead of old dwarf2_frame_data.
5495
8132723e
AC
54962004-02-15 Andrew Cagney <cagney@redhat.com>
5497
046a4708
AC
5498 * gdbarch.sh (deprecated_register_gdbarch_swap): Rename
5499 register_gdbarch_swap.
5500 (DEPRECATED_REGISTER_GDBARCH_SWAP): Rename REGISTER_GDBARCH_SWAP.
5501 * f-lang.c (_initialize_f_language): Update, use
5502 DEPRECATED_REGISTER_GDBARCH_SWAP.
5503 * remote.c (_initialize_remote): Ditto.
5504 * regcache.c (_initialize_regcache): Ditto.
5505 * parse.c (_initialize_parse): Ditto.
5506 * infrun.c (_initialize_infrun): Ditto.
5507 * mi/mi-main.c (_initialize_mi_main): Ditto.
5508 * gdbtypes.c (_initialize_gdbtypes): Ditto.
8a1dac83 5509
549c1eea
AC
5510 * solib.c (solib_map_sections): Use bfd_set_cacheable instead of
5511 poking .cacheable directly.
5512 * symfile.c (symfile_bfd_open): Ditto.
5513
0c0b39de
AC
5514 * Makefile.in: Update all dependencies.
5515
8132723e
AC
5516 * Makefile.in: (.SUFFIXES): Add ".l" and ".y".
5517 (.y.c, .l.c): Specify implicit rule. Instead of .tab.c, generate
5518 .c. Update references. Delete unnecessary .tab.c and -lex.c rules.
5519 (ada-exp.o, c-exp.o, f-exp.o): Replace ada-exp.tab.o et.al. rule.
5520 (jv-exp.o, m2-exp.o, objc-exp.o, p-exp.o): Similar.
0c0b39de 5521
b9d26eb9
AC
55222004-02-14 Andrew Cagney <cagney@redhat.com>
5523
8e1f669a
AC
5524 * arch-utils.c (legacy_convert_register_p): Check
5525 DEPRECATED_REGISTER_CONVERTIBLE_P.
5526 * findvar.c (value_of_register): Ditto.
5527
cd0bfa36
AC
5528 * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Add predicate.
5529 * gdbarch.h, gdbarch.c: Re-generate.
5530 * arch-utils.c (deprecated_register_convertible_not): Delete.
5531 * arch-utils.h (deprecated_register_convertible_not): Delete.
5532 * mi/mi-main.c (get_register): Update. Update copyright.
5533 * infcmd.c (default_print_registers_info): Update.
5534
b9d26eb9
AC
5535 * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
5536 (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Delete.
5537 (DEPRECATED_CALL_DUMMY_ADDRESS): Delete.
8a1dac83 5538 * gdbarch.h, gdbarch.c: Re-generate.
b9d26eb9
AC
5539 * frame.c (deprecated_get_next_frame_hack): Delete function.
5540 * frame.h (deprecated_get_next_frame_hack): Delete declaration.
5541 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
5542 Update.
5543 * infcall.c (call_function_by_hand): Update.
5544
9ab9195f
EZ
55452004-02-14 Elena Zannoni <ezannoni@redhat.com>
5546
5547 * symfile.c (init_entry_point_info, entry_point_address): Move
8a1dac83 5548 from here...
9ab9195f
EZ
5549 * objfiles.c (init_entry_point_info, entry_point_address):..to
5550 here.
5551 * symfile.h (init_entry_point_info, entry_point_address): Remove
5552 prototypes.
5553 * objfiles.h (init_entry_point_info, entry_point_address):Add
8a1dac83 5554 prototypes.
9ab9195f
EZ
5555 * cris-tdep.c: Remove include of symfile.h. Add include of
5556 objfiles.h.
5557 * infcall.c: Ditto.
5558 * mcore-tdep.c: Ditto.
5559 * mn10300-tdep.c: Ditto.
5560 * sh64-tdep.c: Ditto.
5561 * v850-tdep.c: Ditto.
5562 * arm-tdep.c: Remove include of symfile.h.
5563 * blockframe.c: Ditto.
5564 * coffread.c: Ditto.
5565 * dbxread.c: Ditto.
5566 * dwarf2read.c: Ditto.
5567 * dwarfread.c: Ditto.
8a1dac83 5568 * frv-tdep.c: Ditto.
9ab9195f
EZ
5569 * ia64-tdep.c: Ditto.
5570 * mdebugread.c: Ditto.
5571 * mipsread.c: Ditto.
8a1dac83 5572 * rs6000-tdep.c: Ditto.
9ab9195f
EZ
5573 * s390-tdep.c: Ditto.
5574 * sh-tdep.c: Ditto.
8a1dac83 5575 * xstormy16-tdep.c: Ditto.
9ab9195f
EZ
5576 * gdbarch.sh: Remove include of symfile.h.
5577 * gdbarch.c: Regenerate.
5578 * solib-irix.c (enable_break): Use entry_point_address().
5579 Add comment about include file.
5580 * xcoffread.c: Add comment about include file.
8a1dac83
RM
5581 * Makefile.in (arm-tdep.o, blockframe.o, coffread.o, cris-tdep.o)
5582 (dbxread.o, dwarf2read.o, dwarfread.o, frv-tdep.o, gdbarch.o)
5583 (ia64-tdep.o, infcall.o, mcore-tdep.o, mdebugread.o, mipsread.o)
5584 (mn10300-tdep.o, rs6000-nat.o, s390-tdep.o, sh64-tdep.o)
9ab9195f
EZ
5585 (sh-tdep.o, v850-tdep.o, xstormy16-tdep.o): Update dependencies.
5586
c4c5b7ba
AC
55872004-02-13 Andrew Cagney <cagney@redhat.com>
5588
5589 * corelow.c (core_xfer_partial): Use "struct bfd_section".
5590 * config/sparc/nm-nbsd.h (struct target_ops): Declare, update
5591 copyright.
5592 * mips-linux-tdep.c: Use "GNU/Linux", update copyright.
5593
3e7879de
FF
55942004-02-12 Fred Fish <fnf@redhat.com>
5595
5596 * m68hc11-tdep.c (m68hc11_gdbarch_init): Remove duplicate call to
5597 set_gdbarch_store_return_value.
5598
6a7760b6
AC
55992004-02-12 Andrew Cagney <cagney@redhat.com>
5600
5601 * remote-rdi.c (arm_rdi_start_remote): Delete unused function.
5602 (arm_rdi_interrupt, arm_rdi_interrupt_twice): Ditto.
5603 (interrupt_query): Ditto.
5604 (ofunc): Delete unused variable.
5605 * cris-tdep.c (cris_abi): Delete unused function.
5606 (reg_pop_op, move_reg_to_mem_index_inc_op): Ditto.
5607 (cris_get_wide_opcode, cris_get_short_size): Ditto.
5608 (cris_get_asr_quick_shift_steps): Ditto.
5609 (cris_skip_prologue_frameless_p): Ditto.
5610 * arm-tdep.c (arm_push_return_address): Delete unused function.
5611 (arm_push_dummy_frame, arm_fix_call_dummy): Ditto.
5612 * rs6000-tdep.c (rs6000_pc_in_call_dummy): Delete unused function.
5613 * s390-tdep.c (s390_function_start): Delete unused function.
5614
31687c3c
AC
56152004-02-12 Andrew Cagney <cagney@redhat.com>
5616
5617 * gdbarch.sh (PROLOGUE_FRAMELESS_P): Delete.
5618 gdbarch.h, gdbarch.c: Re-generate.
5619 * cris-tdep.c (cris_gdbarch_init): Do not set prologue_frameless_p
5620 to generic_prologue_frameless_p.
5621 * arch-utils.h (generic_prologue_frameless_p): Delete declaration.
5622 * arch-utils.c (generic_prologue_frameless_p): Delete function.
5623
6de918a6
DJ
56242004-02-11 Daniel Jacobowitz <drow@mvista.com>
5625
5626 * mips-linux-tdep.c: Include "frame.h".
5627 (mips_linux_in_dynsym_stub, mips_linux_in_dynsym_resolve_code)
5628 (mips_linux_skip_resolver): New functions.
5629 (mips_linux_init_abi): Call set_gdbarch_skip_solib_resolver
5630 and set_gdbarch_in_solib_call_trampoline.
5631 * mips-tdep.c (mips_gdbarch_init): Move gdbarch_init_osabi call
5632 to after set_gdbarch_in_solib_return_trampoline. Only set the
5633 solib hooks to mips16 functions if the OS ABI is unknown.
5634 * config/mips/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Undefine after
5635 including "config/tm-linux.h".
5636 (IN_SOLIB_DYNSYM_RESOLVE_CODE): Define.
5637 * Makefile.in (mips-linux-tdep.o): Update.
5638
87b3ede8
DC
56392004-02-11 David Carlton <carlton@kealia.com>
5640
5641 * linespec.c (decode_compound): Only look for a class symbol when
5642 considering all but the rightmost component.
5643
5979bc46
AC
56442004-02-11 Andrew Cagney <cagney@redhat.com>
5645
5646 * hppa-tdep.c (hppa_gdbarch_init): Re-order so that the frame and
5647 abi code are are separatly grouped.
5648
5867a2fb
AC
56492004-02-11 Andrew Cagney <cagney@redhat.com>
5650
5651 * gdbarch.sh (FRAME_ARGS_SKIP): Default to 0.
5652 * gdbarch.h, gdbarch.c: Re-generate.
5653 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
5654 * v850-tdep.c (v850_gdbarch_init): Update.
5655 * sh64-tdep.c (sh64_gdbarch_init): Update.
5656 * sh-tdep.c (sh_gdbarch_init): Update.
5657 * s390-tdep.c (s390_gdbarch_init): Update.
5658 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
5659 * mips-tdep.c (mips_gdbarch_init): Update.
5660 * mcore-tdep.c (mcore_gdbarch_init): Update.
5661 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
5662 * m32r-tdep.c (m32r_gdbarch_init): Update.
5663 * ia64-tdep.c (ia64_gdbarch_init): Update.
5664 * hppa-tdep.c (hppa_gdbarch_init): Update.
5665 * h8300-tdep.c (h8300_gdbarch_init): Update.
5666 * frv-tdep.c (frv_gdbarch_init): Update.
5667 * d10v-tdep.c (d10v_gdbarch_init): Update.
5668 * cris-tdep.c (cris_gdbarch_init): Update.
5669 * avr-tdep.c (avr_gdbarch_init): Update.
5670 * arm-tdep.c (arm_gdbarch_init): Update.
5671 * alpha-tdep.c (alpha_gdbarch_init): Update.
5672
026a72f8
CV
56732004-02-11 Corinna Vinschen <vinschen@redhat.com>
5674
5675 * sh-tdep.c (sh_sh3_dsp_register_name): Fix formatting. Add missing
5676 comma.
5677 (sh_sh4al_dsp_register_name): Ditto.
5678
3903d437
AC
56792004-02-10 Andrew Cagney <cagney@redhat.com>
5680
5681 * mips-tdep.c (mips_gdbarch_init): Delete deprecated frame code.
5682 (mips_init_frame_pc_first): Delete function.
5683 (mips_frame_saved_pc): Delete function.
5684 (mips_frame_chain): Delete function.
5685 (mips_init_extra_frame_info): Delete function.
5686 (mips_xfer_register): Delete unused variable "reg".
5687 (mips_n32n64_push_dummy_call): Delete unused variable "valbuf".
5688 (mips_n32n64_return_value): Delete unused variable "reg".
5689 (mips_n32n64_return_value): Delete unused variable "pos".
5690 (mips_o32_push_dummy_call): Delete unused variable "valbuf".
5691 (mips_o32_return_value): Delete unused variable "pos".
5692 (mips_o64_push_dummy_call): Delete unused variable "valbuf".
5693 (mips_print_fp_register): Delete unused variable "namelen"
5694 (mips_print_fp_register): Delete unused variable "flt2"
5695 (get_frame_pointer): Delete function.
5696 (cached_proc_desc): Delete static variable.
5697 (mips_pop_frame): Delete function.
5698 (mips_find_saved_regs): Delete function.
5699 (mips_get_saved_register): Delete function.
5700 (mips_saved_pc_after_call): Delete function.
5701 (SIGFRAME_BASE): Delete macro.
5702 (SIGFRAME_FPREGSAVE_OFF): Delete macro.
5703 (SIGFRAME_PC_OFF): Delete macro.
5704 (SIGFRAME_REGSAVE_OFF): Delete macro.
5705 (mips_dump_tdep): Do not print deleted macro definitions.
5706
b9fb98bd
AC
57072004-02-10 Andrew Cagney <cagney@redhat.com>
5708
5709 * Makefile.in (SFILES): Remove explictly listed tui files.
5710 (SUBDIR_GDBTK_SRCS): Fix path to gdbtk-interp.c.
5711
78ced177 57122004-02-10 Jeff Johnston <jjohnstn@redhat.com>
8a1dac83 5713
78ced177
JJ
5714 * ia64-tdep.c (ia64_frame_this_id): Fix tracing print statement
5715 to use paddr functions to format ia64 addresses and long values.
5716 (ia64_frame_prev_register, ia64_sigtramp_frame_this_id): Ditto.
5717 (ia64_sigtramp_frame_prev_register, ia64_access_reg): Ditto.
5718 (get_kernel_table, ia64_find_proc_info_x): Ditto.
5719 (ia64_get_dyn_info_list, ia64_libunwind_this_frame_id): Ditto.
5720 (ia64_libunwind_frame_prev_register, ia64_unwind_dummy_id): Ditto.
5721
6a83354a
AC
57222004-02-10 Andrew Cagney <cagney@redhat.com>
5723
5724 * defs.h: Do not include "tui.h".
5725 * gdb_curses.h: New file.
5726 * tui/tui-hooks.h: New file.
5727 * tui/tui.h (tui_update_all_exec_infos): Delete declaration.
5728 (tui_install_hooks, tui_remove_hooks): Delete declarations.
5729 (tui_initialize_io): Delete declaration.
5730 (tui_initialize_readline: Delete redundant declaration.
5731 (struct tui_point): Delete definition.
5732 * tui/tui-data.h (struct tui_point): Define.
5733 * cli/cli-decode.c [TUI]: Include "tui/tui.h".
5734 * utils.c: Include "tui/tui.h".
5735 * tui/tui-data.h: Include "tui/tui.h" and "gdb_curses.h".
5736 * printcmd.c [TUI]: Include "tui/tui.h".
5737 * cli/cli-cmds.c [TUI]: Include "tui/tui.h".
5738 * tui/tui-command.c: Include "gdb_curses.h".
5739 * tui/tui.c, tui/tui-winsource.c, tui/tui-wingeneral.c: Ditto.
5740 * tui/tui-windata.c, tui/tui-win.c, tui/tui-stack.c: Ditto.
5741 * tui/tui-source.c, tui/tui-regs.c, tui/tui-layout.c: Ditto.
5742 * tui/tui-io.c, tui/tui-disasm.c, tui/tui-data.c: : Ditto.
5743 * tui/tui-hooks.c: Include "tui-hooks.h" and "gdb_curses.h".
5744 * Makefile.in: Update all dependencies.
5745 (tui_hooks_h, gdb_curses_h): Define.
5746 (SUBDIR_TUI_CFLAGS): Remove -I${srcdir}/tui.
5747
997470ef
EZ
57482004-02-10 Elena Zannoni <ezannoni@redhat.com>
5749
5750 * objfiles.h (struct objfile): Remove unused fields auxf1 and
5751 auxf2. Add comments about some other rarely used fields.
5752
4ff2cc4d
AC
57532004-02-10 Andrew Cagney <cagney@redhat.com>
5754
5755 * Makefile.in (init.c): Fix script removing duplicates. Problem
5756 reported by Peter Schauer.
5757
1ab21617
EZ
57582004-02-09 Elena Zannoni <ezannoni@redhat.com>
5759
5760 * bcache.c (bcache_xmalloc): Use obstack_init instead of
5761 obstack_specify_allocation.
5762 * objfiles.c (allocate_objfile): Ditto.
8a1dac83 5763 * solib-sunos.c (solib_add_common_symbols)
1ab21617
EZ
5764 (allocate_rt_common_objfile): Ditto.
5765 * symfile.c (reread_symbols): Ditto.
5766 * gdb_obstack.h: Add comment.
5767
17763fd9
EZ
57682004-02-09 Elena Zannoni <ezannoni@redhat.com>
5769
5770 * linespec.c (decode_line_1, locate_first_half)
5771 (decode_compound, lookup_prefix_sym): Update comments. Delete old
5772 commented out code.
5773
ec5cdd75
DJ
57742004-02-09 Daniel Jacobowitz <drow@mvista.com>
5775
5776 * cp-namespace.c (check_one_possible_namespace_symbol): Don't use
5777 obstack_free.
5778
43b54b88
AC
57792004-02-09 Andrew Cagney <cagney@redhat.com>
5780
5781 * blockframe.c (find_pc_partial_function): If find_pc_overlay
5782 fails, try find_pc_section. Fix PR c++/1267.
5783 * minsyms.c (lookup_minimal_symbol_by_pc): Use find_pc_section
5784 instead of find_pc_mapped_section.
5785 (lookup_minimal_symbol_by_pc_section): If the SECTION is NULL, do
5786 not default to the section containing PC. Fix PR symtab/1519.
5787
edfae063
AC
57882004-02-09 Andrew Cagney <cagney@redhat.com>
5789
5790 * Makefile.in (mips-tdep.o): Update dependencies.
5791 * mips-tdep.c: Include "frame-unwind.h", "frame-base.h" and
5792 "trad-frame.h".
5793 (mips_unwind_pc): Return the pseudo PC register.
5794 (mips_unwind_dummy_id): New function.
5795 (mips16_fetch_instruction): New function.
5796 (mips32_fetch_instruction): New function.
5797 (struct mips_frame_cache): Define.
5798 (mips_mdebug_frame_cache): New function.
5799 (mips_mdebug_frame_this_id): New function.
5800 (mips_mdebug_frame_prev_register): New function.
5801 (mips_mdebug_frame_unwind): Define.
5802 (mips_mdebug_frame_sniffer): New function.
5803 (mips_mdebug_frame_base_address): New function.
5804 (mips_mdebug_frame_base): Define.
5805 (mips_mdebug_frame_base_sniffer): New function.
5806 (mips_gdbarch_init): Append unwind and base sniffers. Set
5807 unwind_dummy_id.
5808
defc864c
AC
58092004-02-08 Andrew Cagney <cagney@redhat.com>
5810
6764ddad
AC
5811 * frame.c: Print both the register number and name.
5812
defc864c
AC
5813 * Makefile.in (init.c): Eliminate duplicates. Combine two greps
5814 and a sed into a single sed. Make .c and .o patterns more robust.
5815 (OBS): Delete.
5816 (INIT_FILES): Replace OBS with COMMON_OBS.
5817 (COMMON_OBS): Move DEPFILES and YYOBJ to start of definition.
5818
645d6d10
MK
58192004-02-08 Mark Kettenis <kettenis@gnu.org>
5820
5821 * sparc-nat.c (sparc_xfer_wcookie): Try to fetch the cookie using
5822 the PT_WCOOKIE request.
5823
23e3c3fc
AC
58242004-02-08 Andrew Cagney <cagney@redhat.com>
5825
58dfe9ff
AC
5826 * mips-tdep.c (mips_unwind_pc): New function.
5827 (mips_gdbarch_init): Set mips_unwind_pc.
5828
1152e35e
AC
5829 * frame.c (legacy_saved_regs_this_id): Return a null frame ID.
5830 (get_frame_id): Allow the UNKNOWN_FRAME.
5831 (frame_register_unwind, get_frame_type): Ditto.
5832
31b75dbf
AC
5833 * frame.c (legacy_frame_p): Check for DEPRECATED_TARGET_READ_FP_P
5834 and DEPRECATED_FP_REGNUM. Don't assume that the lack of
5835 unwind_dummy_id indicates a legacy frame.
5836
3483b318
AC
5837 * configure.in (CONFIG_LIB_OBS): Replace with CONFIG_OBS.
5838 * configure: Re-generate.
5839
23e3c3fc
AC
5840 * mips-tdep.c (mips_gdbarch_init): Group deprecated frame unwind
5841 methods.
5842
33f8ca73
AC
58432004-02-08 Andrew Cagney <cagney@redhat.com>
5844
5845 * configure.in (CONFIG_ALL): Set to Makefile target, and not
5846 makefile macro.
5847 * configure: Re-generate.
5848 (CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Ditto.
5849 * Makefile.in (SUBDIR_CLI_CLEAN): Delete.
5850 (SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): Delete.
5851 (SUBDIR_CLI_ALL, SUBDIR_GDBTK_ALL): Delete.
5852 (SUBDIR_GDBTK_CLEAN, SUBDIR_GDBTK_INSTALL): Delete.
5853 (SUBDIR_GDBTK_UNINSTALL, SUBDIR_MI_ALL): Delete.
5854 (SUBDIR_MI_CLEAN, SUBDIR_MI_INSTALL): Delete.
5855 (SUBDIR_MI_UNINSTALL, SUBDIR_TUI_ALL): Delete.
5856 (SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL): Delete.
5857 (SUBDIR_TUI_UNINSTALL, SUBDIR_CLI_CLEAN): Delete.
5858
6ba8e26f 58592004-02-07 Andrew Cagney <cagney@redhat.com>
d836ee13 5860
20d286a5
AC
5861 * Makefile.in: Update all dependencies.
5862
d836ee13
AC
5863 * configure.in (CONFIG_INITS, CONFIG_LIB_OBS): Delete.
5864 * configure: Re-generate.
5865 * Makefile.in (INIT_FILES): Replace CONFIG_INITS with CONFIG_SRCS.
5866 (CONFIG_LIB_OBS, CONFIG_INITS): Delete.
5867 (COMMON_OBS): Add "main.o" and "annotate.o".
5868 (ANNOTATE_OBS): Delete.
5869 (OBS): Remove ANNOTATE_OBS.
5870 (DEPFILES): Replace CONFIG_LIB_OBS with CONFIG_LIB_OBS, remove
5871 CONFIG_INITS.
5872 (gdb$(EXEEXT), insight$(EXEEXT)): Do not depend on, or link
5873 against CONFIG_OBS and "main.o".
5874 (SUBDIR_CLI_INITS, SUBDIR_MI_INITS): Delete.
5875 (SUBDIR_TUI_INITS, SUBDIR_GDBTK_INITS): Delete.
5876
d02c80cd
AC
5877 * tui/tui-command.c: Include "gdb_string.h", delete register
5878 attribute, use ISO-C function signatures.
5879 * tui/tui-disasm.c, tui/tui-file.c, tui/tui-io.c: Ditto.
5880 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
5881 * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Ditto.
5882 * tui/tui.c: Ditto.
6ba8e26f
AC
5883
5884 * tui/tui-command.c: Change variable and function names to lower
5885 case.
5886 * tui/tui-data.c, tui/tui-disasm.c: Ditto.
5887 * tui/tui-hooks.c, tui/tui-io.c, tui/tui-layout.c: Ditto.
5888 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
5889 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
5890 * tui/tui-winsource.c, tui/tui.c: Ditto.
5891
4a146b47
EZ
58922004-02-07 Elena Zannoni <ezannoni@redhat.com>
5893
5894 * buildsym.c (free_pending_blocks, finish_block)
5895 (record_pending_block, make_blockvector, end_symtab): Replace
5896 symbol_obstack with objfile_obstack.
8a1dac83 5897 * coffread.c (process_coff_symbol, coff_read_struct_type)
4a146b47 5898 (coff_read_enum_type): Ditto.
8a1dac83 5899 * cp-namespace.c (initialize_namespace_symtab)
4a146b47 5900 (check_one_possible_namespace_symbol): Ditto.
8a1dac83 5901 * dwarf2read.c (new_symbol, dwarf2_const_value, macro_start_file)
4a146b47
EZ
5902 (dwarf2_symbol_mark_computed): Ditto.
5903 * dwarfread.c (enum_type, new_symbol, synthesize_typedef): Ditto.
5904 * elfread.c (elf_symtab_read): Ditto.
5905 * hpread.c (hpread_symfile_init, hpread_symfile_init)
5906 (hpread_read_enum_type, hpread_read_function_type)
5907 (hpread_read_doc_function_type, hpread_process_one_debug_symbol):
5908 Ditto.
8a1dac83 5909 * jv-lang.c (get_java_class_symtab, add_class_symbol)
4a146b47 5910 (java_link_class_type): Ditto.
8a1dac83 5911 * mdebugread.c (parse_symbol, psymtab_to_symtab_1, new_symtab)
4a146b47
EZ
5912 (new_symbol): Ditto.
5913 * minsyms.c (install_minimal_symbols): Ditto.
5914 * objfiles.c (allocate_objfile): Remove init of symbol_obstack.
5915 (terminate_minimal_symbol_table): Replace symbol_obstack with
5916 objfile_obstack.
5917 (free_objfile): Remove freeing of symbol_obstack.
5918 * objfiles.h: Remove symbol_obstack field.
5919 * pa64solib.c (add_to_solist): Replace symbol_obstack with
5920 objfile_obstack.
5921 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
5922 symbol_obstack.
5923 (solib_add_common_symbols): Replace symbol_obstack with
5924 objfile_obstack.
5925 * somsolib.c (som_solib_add): Ditto.
5926 * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
5927 (common_block_start, common_block_end): Ditto.
5928 * symfile.c (reread_symbols): Remove freeing and init of
5929 symbol_obstack.
5930 (allocate_symtab): Rename symbol_obstack to objfile_obstack.
5931 * symfile.h: Update comment.
5932 * symmisc.c (print_objfile_statistics): Remove symbol_obstack
5933 stats printing.
5934 * symtab.c (symbol_set_names): Replace symbol_obstack with
5935 objfile_obstack.
5936 * symtab.h (struct general_symbol_info, struct minimal_symbol):
5937 Update comments.
5938 * xcoffread.c (read_xcoff_symtab, SYMBOL_DUP, SYMNAME_ALLOC)
5939 (init_stringtab, xcoff_initial_scan): Replace symbol_obstack with
5940 objfile_obstack.
5941
6d012f14
AC
59422004-02-07 Andrew Cagney <cagney@redhat.com>
5943
5944 * tui/tui.h: Do not include <stdarg.h>, <string.h>, and
5945 "ansidecl.h". Do not undef "reg" and "chtype". Fix case of
5946 fields and variables.
5947 * tui/tui-wingeneral.h (m_beVisible): Delete macro.
5948 (m_beInvisible): Delete macro.
5949 * tui/tui-data.h: Fix case case fields and variables.
5950 (m_genWinPtrIsNull): Delete macro.
5951 (tui_win_list): Rename winList.
5952 (TUI_SRC_WIN): Rename srcWin.
5953 (TUI_DISASM_WIN): Rename disassemWin.
5954 (TUI_DATA_WIN): Rename dataWin.
5955 (TUI_CMD_WIN): Rename cmdWin.
5956 (m_genWinPtrNotNull): Delete macro.
5957 (m_winPtrIsNull): Delete macro.
5958 (m_winPtrNotNull): Delete macro.
5959 (tui_win_is_source_type): Replace m_winIsSourceType
5960 (tui_win_is_auxillary): Replace m_winIsAuzillary.
5961 (tui_win_has_locator): Replace m_hasLocator.
5962 (tui_set_win_highlight): Replace m_setWinHighlightOn and
5963 m_setWinHighlightOff.
5964 * tui/tui-data.c: Update references.
5965 (tui_win_is_source_type, tui_set_win_highlight): New functions.
5966 (tui_win_has_locator, tui_win_is_auxillary): New functions.
5967 * tui/tui-command.c, tui/tui-disasm.c: Update references.
5968 * tui/tui-io.c, tui/tui-layout.c, tui/tui-regs.c: Ditto.
5969 * tui/tui-regs.h, tui/tui-source.c, tui/tui-stack.c: Ditto.
5970 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
5971 * tui/tui-winsource.c, tui/tui.c: Ditto.
5972
7d34766b
MK
59732004-02-07 Mark Kettenis <kettenis@gnu.org>
5974
1c800673
MK
5975 * sparc-tdep.h (sparc_fetch_wcookie): New prototype.
5976 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Handle
5977 StackGhost.
5978
7d34766b
MK
5979 * sparc-tdep.c (sparc32_frame_prev_register): Rename local
5980 variable `i6' to `i7'.
5981 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
5982
22940a24
AC
59832004-02-07 Andrew Cagney <cagney@redhat.com>
5984
5985 * tui/tui.h (Opaque, OpaquePtr OpaqueList): Delete definition.
5986 (TuiPoint, TuiPointPtr): Ditto.
5987 (TuiStatus, TuiStatusPtr): Ditto.
5988 (TuiWinType, TuiWinTypePtr): Ditto.
5989 (struct tui_point): Rename _TuiPoint.
5990 (tui_get_low_disassembly_address): Rename
5991 tuiGetLowDisassemblyAddress.
5992 (tui_update_all_exec_infos): Rename tuiUpdateAllExecInfos.
5993 (tuiFree): Delete declaration.
5994 (OpaqueFuncPtr, TuiOpaqueFuncPtr): Delete definitions.
5995 (TuiVoidFuncPtr, TuiIntFuncPtr): Delete definitions.
5996 * tui/tui.c (tuiFree): Delete function.
5997 * cli/cli-cmds.c (disassemble_command): Update references.
5998 * tui/tui-data.c, tui/tui-data.h, tui/tui-disasm.c: Ditto.
5999 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
6000 * tui/tui-stack.c, tui/tui-win.c, tui/tui-wingeneral.c: Ditto.
6001 * tui/tui-winsource.c: Ditto.
6002
8b92e4d5
EZ
60032004-02-07 Elena Zannoni <ezannoni@redhat.com>
6004
6005 * dbxread.c (dbx_symfile_init, start_psymtab, end_psymtab,
6006 coffstab_build_psymtabs, elfstab_build_psymtabs)
6007 (stabsect_build_psymtabs): Replace psymbol_obstack with
6008 objfile_obstack.
6009 * dwarf2-frame.c (decode_frame_entry_1): Ditto.
6010 * dwarf2read.c (dwarf2_build_psymtabs_hard, dwarf2_read_section):
6011 Ditto.
6012 * dwarfread.c (scan_compilation_units): Ditto.
6013 * elfread.c (elfstab_offset_sections): Ditto.
6014 * hppa-tdep.c (read_unwind_info): Ditto.
6015 * hpread.c (hpread_build_psymtabs, hpread_start_psymtab)
6016 (hpread_end_psymtab): Ditto.
6017 * mdebugread.c (mdebug_build_psymtabs, add_pending)
6018 (parse_partial_symbols, new_psymtab, elfmdebug_build_psymtabs):
6019 Ditto.
6020 * mips-tdep.c (non_heuristic_proc_desc): Ditto.
8a1dac83 6021 * objfiles.c (add_to_objfile_sections)
8b92e4d5
EZ
6022 (build_objfile_section_table): Ditto.
6023 (allocate_objfile): Remove init of psymbol_obstack.
6024 (free_objfile): Remove freeing of psymbol_obstack.
6025 * objfiles.h (struct objfile): Remove field
6026 psymbol_obstack. Update comments.
6027 * pa64solib.c (pa64_solib_add_solib_objfile): Replace
6028 psymbol_obstack with objfile_obstack.
6029 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
6030 psymbol_obstack.
6031 * somread.c (som_symfile_offsets, init_import_symbols)
6032 (init_export_symbols): Replace psymbol_obstack with
6033 objfile_obstack.
6034 * somsolib.c (som_solib_add_solib_objfile): Ditto.
6035 * symfile.c (default_symfile_offsets, syms_from_objfile)
6036 (reread_symbols): Remove freeing and init of psymbol_obstack.
6037 (cashier_psymtab): Update comment.
6038 * symmisc.c (print_objfile_statistics): Don't report stats for
6039 psymbol obstack.
6040 * symtab.h (struct general_symbol_info, struct partial_symtab):
6041 Update comments.
6042 * xcoffread.c (xcoff_start_psymtab, xcoff_end_psymtab, swap_sym)
6043 (xcoff_symfile_offsets): Replace psymbol_obstack with
6044 objfile_obstack.
6045
b99607ea
EZ
60462004-02-07 Elena Zannoni <ezannoni@redhat.com>
6047
6048 * objfiles.h (struct objfile): Add objfile_obstack field.
6049 Remove type_obstack field.
6050
6051 * dwarf2read.c (dwarf2_add_field,dwarf2_add_member_fn,
6052 read_structure_scope read_enumeration, new_symbol): Replace
6053 type_obstack with objfile_obstack.
6054 * dwarfread.c (struct_type, enum_type): Ditto.
8a1dac83 6055 * gdbtypes.c (alloc_type, alloc_type_instance, init_type)
b99607ea
EZ
6056 (lookup_fundamental_type): Ditto.
6057 * gdbtypes.h (TYPE_ALLOC): Ditto.
8a1dac83
RM
6058 * hpread.c (hpread_read_enum_type, hpread_read_function_type)
6059 (hpread_read_doc_function_type, hpread_read_struct_type)
6060 (fix_static_member_physnames, hpread_read_array_type)
b99607ea 6061 (hpread_read_subrange_type, hpread_type_lookup): Ditto.
8a1dac83 6062 * jv-lang.c (java_lookup_class, type_from_class, type_from_class)
b99607ea
EZ
6063 (java_link_class_type): Ditto.
6064 * mdebugread.c (parse_type): Ditto.
6065 * objfiles.c (allocate_objfile, free_objfile): Ditto.
6066 * solib-sunos.c (solib_add_common_symbols): Ditto.
6067 * stabsread.c (define_symbol, read_type, read_member_functions,
6068 read_cpp_abbrev, read_one_struct_field): Ditto.
6069 * symfile.c (reread_symbols): Ditto.
6070 * symmisc.c (print_objfile_statistics): Ditto.
8a1dac83 6071
2a8854a7
AC
60722004-02-07 Andrew Cagney <cagney@redhat.com>
6073
6074 * tui/tui-data.h (tui_win_element): Rename TuiWinElement.
6075 (tui_exec_info_content): Rename TuiExecInfoContent.
6076 (TuiGenWinInfo, TuiGenWinInfoPtr): Delete definitions.
6077 (TuiWinInfo, TuiWinInfoPtr): Ditto.
6078 (TuiScrollDirection, TuiScrollDirectionPtr): Ditto.
6079 (TuiList, TuiListPtr): Ditto.
6080 (TuiLayoutType, TuiLayoutTypePtr): Ditto.
6081 (TuiDataType, TuiDataTypePtr): Ditto.
6082 (TuiRegisterDisplayType, TuiRegisterDisplayTypePtr): Ditto.
6083 (TuiLineOrAddress, TuiLineOrAddressPtr): Ditto.
6084 (TuiLayoutDef, TuiLayoutDefPtr): Ditto.
6085 (TuiSourceElement, TuiSourceElementPtr): Ditto.
6086 (TuiDataElement, TuiDataElementPtr): Ditto.
6087 (TuiWinElement, TuiWinElementPtr): Ditto.
6088 (TuiDataInfo, TuiDataInfoPtr): Ditto.
6089 (TuiCommandElement, TuiCommandElementPtr): Ditto.
6090 (TuiLocatorElement, TuiLocatorElementPtr): Ditto.
6091 (TuiWhichElement, TuiWhichElementPtr): Ditto.
6092 (TuiSourceInfo, TuiSourceInfoPtr): Ditto.
6093 (TuiCommandInfo, TuiCommandInfoPtr): Ditto.
6094 * tui/tui-command.c, tui/tui-data.c: Update references.
6095 * tui/tui-data.h, tui/tui-disasm.c, tui/tui-layout.c: Ditto.
6096 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
6097 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
6098 * tui/tui-winsource.c, tui/tui.c: Ditto.
8a1dac83 6099
05cbe71a
MK
61002004-02-07 Mark Kettenis <kettenis@gnu.org>
6101
6102 * dwarf2-frame.h: Update copyright.
6103 (enum dwarf2_frame_reg_rule): New.
6104 (struct dwarf2_frame_state_reg): New.
6105 (dwarf2_frame_sniffer, dwarf2_frame_base_sniffer): Make extern.
6106 * dwarf2-frame.c: Update copyright.
6107 (enum dwarf2_reg_rule): Remove.
6108 (struct dwarf2_frame_state): Remove defenition of `struct
6109 dwarf2_frame_state_reg'.
6110 (read_reg): Call get_frame_arch to get the architecture instead of
6111 using CURRENT_GDBARCH.
6112 (execute_cfa_program): Prefix old `enum dwarf2_reg_rule' tags with
6113 DWARF2_FRAME_.
6114 (dwarf2_frame_init_reg): New function.
6115 (dwarf2_frame_cache): Call get_frame_arch to get the architecture
6116 instead of using CURRENT_GDBARCH. Call dwarf2_frame_init_reg to
6117 initialize the register state. Prefix old `enum dwarf2_reg_rule'
6118 tags with DWARF2_FRAME_.
6119 (dwarf2_frame_prev_register): Call get_frame_arch to get the
6120 architecture instead of using CURRENT_GDBARCH. Prefix old `enum
6121 dwarf2_reg_rule' tags with DWARF2_FRAME_.
6122
ec7d9e56
AC
61232004-02-06 Andrew Cagney <cagney@redhat.com>
6124
dd1abb8c
AC
6125 * tui/tui-data.h (struct tui_list): Rename _TuiList.
6126 (enum tui_data_type): Rename _TuiDataType.
6127 (struct tui_layout_def): Rename _TuiLayoutDef.
6128 (struct tui_source_element): Rename _TuiSourceElement.
6129 (struct tui_data_element): Rename _TuiDataElement.
6130 (struct tui_command_element): Rename _TuiCommandElement.
6131 (struct tui_locator_element): Rename _TuiLocatorElement.
6132 (union tui_which_element): Define.
6133 (struct tui_win_element): Rename _TuiWinElement.
6134 (struct tui_data_info): Rename _TuiDataInfo.
6135 (struct tui_source_info): Rename _TuiSourceInfo.
6136 (struct tui_command_info): Rename _TuiCommandInfo.
6137 (tui_initialize_static_data): Rename initializeStaticData.
6138 (tui_alloc_generic_win_info): Rename allocGenericWinInfo.
6139 (tui_alloc_win_info): Rename allocWinInfo.
6140 (tui_init_generic_part): Rename initGenericPart.
6141 (tui_init_win_info): Rename initWinInfo.
6142 (tui_alloc_content): Rename allocContent.
6143 (tui_add_content_elements): Rename addContentElements.
6144 (tui_init_content_element): Rename initContentElement.
6145 (tui_free_window): Rename freeWindow.
6146 (tui_free_win_content): Rename freeWinContent.
6147 (tui_free_data_content): Rename freeDataContent.
6148 (tui_free_all_source_wins_content): Rename
6149 freeAllSourceWinsContent.
6150 (tui_del_window): Rename tuiDelWindow.
6151 (tui_del_data_windows): Rename tuiDelDataWindows.
6152 (tui_partial_win_by_name): Rename partialWinByName.
6153 (tui_win_name): Rename winName.
6154 (tui_current_layout): Rename currentLayout.
6155 (tui_set_current_layout_to): Rename setCurrentLayoutTo.
6156 (tui_term_height): Rename termHeight.
6157 (tui_set_term_height_to): Rename setTermHeightTo.
6158 (tui_term_width): Rename termWidth.
6159 (tui_set_term_width_to): Rename setTermWidthTo.
6160 (tui_set_gen_win_origin): Rename setGenWinOrigin.
6161 (tui_locator_win_info_ptr): Rename locatorWinInfoPtr.
6162 (tui_source_exec_info_win_ptr): Rename tui_gen_win_info.
6163 (tui_disassem_exec_info_win_ptr): Rename disassemExecInfoWinPtr.
6164 (tui_source_windows): Rename sourceWindows.
6165 (tui_clear_source_windows): Rename clearSourceWindows.
6166 (tui_clear_source_windows_detail): Rename
6167 clearSourceWindowsDetail.
6168 (tui_clear_win_detail): Rename clearWinDetail.
6169 (tui_add_to_source_windows): Rename tuiAddToSourceWindows.
6170 (tui_default_tab_len): Rename tuiDefaultTabLen.
6171 (tui_set_default_tab_len): Rename tuiSetDefaultTabLen.
6172 (tui_win_with_focus): Rename tuiWinWithFocus.
6173 (tui_set_win_with_focus): Rename tuiSetWinWithFocus.
6174 (tui_layout_def): Rename tuiLayoutDef.
6175 (tui_win_resized): Rename tuiWinResized.
6176 (tui_set_win_resized_to): Rename tuiSetWinResizedTo.
6177 (tui_next_win): Rename tuiNextWin.
6178 (tui_prev_win): Rename tuiPrevWin.
6179 (tui_add_to_source_windows): Rename addToSourceWindows.
6180 * tui/tui-winsource.c, tui/tui-win.c: Update references.
6181 * tui/tui-layout.c, tui/tui-source.c: Ditto.
6182 * tui/tui-stack.c, tui/tui-io.c: Ditto.
6183 * tui/tui.c, tui/tui-data.c: Ditto.
6184 * tui/tui-interp.c, tui/tui-data.c: Ditto.
6185 * tui/tui-disasm.c, tui/tui-command.c: Ditto.
6186
a358af15
AC
6187 * tui/tui-source.h: Update copyright. Include "tui-data.h".
6188 (struct symtab): Declare.
6189 (tui_set_source_content): Rename tuiSetSourceContent.
6190 (tui_show_symtab_source): Rename tuiShowSource.
6191 (tui_source_is_displayed): Rename tuiSourceIsDisplayed.
6192 (tui_vertical_source_scroll): Rename tuiVerticalSourceScroll.
6193 * tui/tui-source.c: Update copyright. Update references.
6194 * tui/tui-win.c, tui/tui-winsource.c: Update references.
6195 * tui/tui-stack.c: Update references.
6196
a21fcd8f
AC
6197 * tui/tui-win.h: Update copyright. Include "tui-data.h".
6198 (struct tui_win_info): Declare.
6199 (tui_scroll_forward): Rename tuiScrollForward.
6200 (tui_scroll_backward): Rename tuiScrollBackward.
6201 (tui_scroll_left): Rename tuiScrollLeft.
6202 (tui_scroll_right): Rename tuiScrollRight.
6203 (tui_set_win_focus_to): Rename tuiSetWinFocusTo.
6204 (tui_resize_all): Rename tuiResizeAll.
6205 (tui_refresh_all_win): Rename tuiRefreshAll.
6206 (tui_sigwinch_handler): Rename tuiSigwinchHandler.
6207 * tui/tui-layout.c, * tui/tui-io.c: Update references.
6208 * tui/tui-wingeneral.h, * tui/tui.c: Update references.
6209 * tui/tui-disasm.c, * tui/tui-command.c: Update references.
6210
edae1ccf
AC
6211 * tui/tui-windata.h: Update copyright. Include "tui-data.h".
6212 (tui_erase_data_content): Rename tuiEraseDataContent.
6213 (tui_display_all_data): Rename tuiDisplayAllData.
6214 (tui_check_data_values): Rename tuiCheckDataValues.
6215 (tui_display_data_from_line): Rename tuiDisplayDataFromLine.
6216 (tui_first_data_item_displayed): Rename tuiFirstDataItemDisplayed.
6217 (tui_first_data_element_no_in_line): Rename
6218 tuiFirstDataElementNoInLine.
6219 (tui_delete_data_content_windows): Rename
6220 tuiDeleteDataContentWindows.
6221 (tui_refresh_data_win): Rename tuiRefreshDataWin.
6222 (tui_display_data_from): Rename tuiDisplayDataFrom.
6223 (tui_vertical_data_scroll): Rename tuiVerticalDataScroll.
6224 * tui/tui-windata.c, tui/tui-hooks.c: Update references.
6225 * tui/tui-win.c, tui/tui-regs.c: Update references.
6226 * tui/tui-layout.c, tui/tui.c: Update references.
6227
ec7d9e56
AC
6228 * tui/tui-wingeneral.h: Update copyright.
6229 (m_allBeVisible): Delete macro.
8a1dac83 6230 (m_allBeInvisible): Delete macro.
ec7d9e56
AC
6231 (struct tui_gen_win_info): Declare.
6232 (struct tui_win_info): Declare.
6233 (tui_unhighlight_win): Rename unhighlightWin.
6234 (tui_make_visible, tui_make_invisible): Replace makeVisible.
6235 (tui_make_all_visible, tui_make_all_invisible): Replace makeAllVisible.
6236 (tui_make_window): Rename makeWindow.
6237 (tui_copy_win): Rename copyWin.
6238 (tui_box_win): Rename boxWin.
6239 (tui_highlight_win): Rename highlightWin.
6240 (tui_check_and_display_highlight_if_needed): Rename
6241 checkAndDisplayHighlightIfNeeded.
6242 (tui_refresh_all): Rename refreshAll.
6243 (tui_delete_win): Rename tuiDelwin.
6244 (tui_refresh_win): Rename tuiRefreshWin.
6245 * tui/tui-wingeneral.c (make_visible): Rename makeVisible.
6246 (tui_make_visible, tui_make_invisible): New functions.
6247 (tui_make_all_visible, tui_make_all_invisible): New functions.
6248 (make_all_visible): Rename makeAllVisible.
6249 * tui/tui-winsource.c, tui/tui-windata.c: Update references.
6250 * tui/tui-data.c, tui/tui-winsource.c: Update references.
6251 * tui/tui-windata.c, tui/tui-win.c: Update references.
6252 * tui/tui-regs.c, tui/tui-layout.c: Update references.
6253 * tui/tui-data.h (struct tui_gen_win_info): Rename _TuiGenWinInfo.
6254
1e52e2eb
MK
62552004-02-06 Mark Kettenis <kettenis@gnu.org>
6256
6257 * proc-api.c (write_with_trace): Initialize local variable to
6258 silence compiler warning.
6259
f80bda8e
AC
62602004-02-06 Andrew Cagney <cagney@redhat.com>
6261
6262 * tui/tui-source.h: Do not include "defs.h".
6263 (struct tui_win_info): Declare.
6264 (tui_set_source_content_nil): Declare.
6265 * tui/tui-data.h (struct tui_win_info): Rename _TuiWinInfo.
6266 (union tui_line_or_address): Rename _TuiLineOrAddress.
6267 * tui/tui-winsource.h: Update copyright. Include "tui-data.h".
6268 (tui_update_source_window): Rename tuiUpdateSourceWindow.
6269 (tui_update_source_window_as_is): Rename
6270 tuiUpdateSourceWindowAsIs.
6271 (tui_update_source_windows_with_addr): Rename
6272 tuiUpdateSourceWindowsWithAddr.
6273 (tui_update_source_windows_with_line): Rename
6274 tuiUpdateSourceWindowsWithLine.
6275 (tui_clear_source_content): Rename tuiClearSourceContent.
6276 (tui_erase_source_content): Rename tuiEraseSourceContent.
6277 (tui_set_source_content_nil): Rename tuiSetSourceContentNil.
6278 (tui_show_source_content): Rename tuiShowSourceContent.
6279 (tui_horizontal_source_scroll): Rename tuiHorizontalSourceScroll.
6280 (tui_set_exec_info_content): Rename tuiSetExecInfoContent.
6281 (tui_show_exec_info_content): Rename tuiShowExecInfoContent.
6282 (tui_erase_exec_info_content): Rename tuiEraseExecInfoContent.
6283 (tui_clear_exec_info_content): Rename tuiClearExecInfoContent.
6284 (tui_update_exec_info): Rename tuiUpdateExecInfo.
6285 (tui_set_is_exec_point_at): Rename tuiSetIsExecPointAt.
6286 (tui_alloc_source_buffer): Rename tuiAllocSourceBuffer.
6287 (tui_line_is_displayed): Rename tuiLineIsDisplayed.
6288 (tui_addr_is_displayed): Rename tuiAddrIsDisplayed.
6289 (struct tui_win_info): Declare.
6290 * tui/tui-stack.c: Update references.
6291 * tui/tui-layout.c, tui/tui-winsource.c: Ditto.
6292 * tui/tui-win.c, tui/tui-source.c: Ditto.
6293 * tui/tui.c, tui/tui-disasm.c: Ditto.
6294
9fbfb822
MK
62952004-02-06 Mark Kettenis <kettenis@gnu.org>
6296
6297 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Fix calculation
6298 of UCONTEXT_ADDR. Fixes PR backtrace/1545.
6299
03cebad2
MK
63002004-02-05 Mark Kettenis <kettenis@gnu.org>
6301
6302 * infrun.c (handle_inferior_event): Allow for breakpoint
6303 instructions to generate a SIGSEGV in addition to SIGTRAP, SIGILL
6304 and SIGEMT. Update comments.
6305 * NEWS (Revised SPARC target): Mention support for non-executable
6306 stack.
6307
290281b1
MK
63082004-02-04 Mark Kettenis <kettenis@gnu.org>
6309
6310 * target.h (target_object): Add TARGET_OBJECT_WCOOKIE.
6311 * inftarg.c: Update copyright year.
6312 (child_xfer_partial): Add support for TARGET_OBJECT_WCOOKIE.
6313 * sparc-nat.c: Include "target.h" and "gdb_assert.h".
6314 (sparc_xfer_wcookie): New function.
6315 * sparc-tdep.c (sparc_fetch_wcookie): New function.
6316 * Makefile.in (sparc-nat.o): Update dependencies.
6317 * config/sparc/nm-nbsd.h: Include "target.h".
6318 (NATIVE_XFER_WCOOKIE): New define.
6319 (sparc_xfer_wcookie): New prototype.
6320
212161df
AC
63212004-02-04 Andrew Cagney <cagney@redhat.com>
6322
6323 * m68k-tdep.c (m68k_saved_pc_after_call): Delete #ifdef
6324 SYSCALL_TRAP function.
6325 (m68k_gdbarch_init): Delete #ifdef SYSCALL_TRAP code.
6326
6e4c6c91
DJ
63272004-02-04 Andrew Cagney <cagney@redhat.com>
6328 Daniel Jacobowitz <drow@mvista.com>
6329
6330 * objfiles.h: Delete comments refering to inside_entry_func and
6331 DEPRECATED_FRAME_CHAIN_VALID.
6332 * defs.h (inside_entry_func): Update prototype..
6333 * blockframe.c (inside_entry_func): Rename to
6334 legacy_inside_entry_func. Add new inside_entry_func taking a frame.
6335 * frame.c (get_prev_frame): Pass the frame to inside_entry_func.
6336
cae688ec
JJ
63372004-02-03 Jeff Johnston <jjohnstn@redhat.com>
6338
6339 * breakpoint.c (struct captured_parse_breakpoint_args): Move
6340 outside of #ifdef SOLIB_ADD region.
6341 (do_restore_lang_radix_cleanup): Ditto.
6342 (resolve_pending_breakpoint): Ditto.
6343
19217676
AC
63442004-02-03 Andrew Cagney <cagney@redhat.com>
6345
6346 * ia64-tdep.c (read_sigcontext_register): Delete unused function.
6347 (process_note_abi_tag_sections): Delete unused function.
6348 (ia64_read_fp): Delete unused function.
6349 (gdbarch_extract_struct_value_address): Delete declaration.
6350
876753be
AC
63512004-02-02 Andrew Cagney <cagney@redhat.com>
6352
6353 * vax-tdep.c (vax_frame_chain): Delete call to
6354 deprecated_inside_entry_file.
6355 * ns32k-tdep.c (ns32k_frame_chain): Ditto.
6356
d4f10bf2
MK
63572004-02-02 Mark Kettenis <kettenis@gnu.org>
6358
6359 * dwarf2-frame.c (dwarf2_frame_cache): Deal with a return address
6360 column that's "empty" or "same value" when eliminating REG_RA
6361 rules.
6362
cae688ec
JJ
63632004-02-02 Jeff Johnston <jjohnstn@redhat.com>
6364
6365 * NEWS: Add information about new pending breakpoint support.
6366
0101ce28
JJ
63672004-02-02 Jeff Johnston <jjohnstn@redhat.com>
6368
6369 * breakpoint.h (struct breakpoint): Add new flag, from_tty,
6370 and pending fields for pending breakpoint support.
6371 * breakpoint.c (breakpoint_enabled): Add check for not pending.
6372 (condition_command): Only parse condition if not a pending
6373 breakpoint.
6374 (print_one_breakpoint): Add support for pending breakpoints.
6375 (describe_other_breakpoints): Add checks to verify we are not
6376 dealing with pending breakpoints.
6377 (check_duplicates): Don't check pending breakpoints.
6378 (set_raw_breakpoint): Initialize pending flag.
6379 (do_restore_lang_radix_cleanup): New cleanup routine.
6380 (resolve_pending_breakpoint): New function.
6381 (re_enable_breakpoints_in_shlibs): Try and resolve any
6382 pending breakpoints via resolve_pending_breakpoint.
6383 (mention): Add pending breakpoint support.
6384 (parse_breakpoint_sals): Add new parameter to pass to
6385 decode_line_1 to indicate silent errors when files or functions
6386 are not found. Change all callers.
6387 (do_captured_parse_breakpoint): New function.
6388 (break_command_1): Change prototype to return an rc value and to
6389 take an optional pending breakpoint pointer. Support creating
6390 a pending breakpoint if a "not found" form of error occurs when
6391 parsing the breakpoint. Also support resolving an existing pending
6392 breakpoint and be silent if the resolution fails.
6393 (create_breakpoints): Change prototype to take pending breakpoint
6394 pointer. When resolving a pending breakpoint, use the new pointer
6395 to provide a conditional or commands added by the end-user.
6396 (delete_breakpoint): Add appropriate check for pending.
6397 (breakpoint_re_set_one): Ditto.
6398 (do_enable_breakpoint): Ditto.
6399
8d577d32
DC
64002004-02-02 David Carlton <carlton@kealia.com>
6401
6402 * valops.c (enum oload_classification): New.
6403 (find_overload_match): Break implementation into separate
6404 functions; delete #if 0'd code; look for symbols within
6405 namespaces.
6406 (find_oload_champ_namespace,find_oload_champ_namespace_loop)
6407 (find_oload_champ,oload_method_static,classify_oload_match): New.
6408 * cp-support.h: Add declaration for cp_func_name; update
6409 declaration for make_symbol_overload_list.
6410 * cp-support.c (cp_func_name): New.
6411 (overload_list_add_symbol): Fix comment, use
6412 SYMBOL_LINKAGE_NAME and SYMBOL_NATURAL_NAME.
6413 (make_symbol_overload_list): Take a function name and a namespace
6414 instead of a symbol; change implementation.
6415 (make_symbol_overload_list_using): New.
6416 (make_symbol_overload_list_qualified, read_in_psymtabs): New.
6417
22e8e3c7
FF
64182004-02-02 Fred Fish <fnf@redhat.com>
6419
6420 * main.c (gdb_stdtarg): Move definition to group with other
15390fef 6421 gdb_stdtarg definitions and update copyright years.
22e8e3c7
FF
6422 * remote-sim.c (gdb_os_write_stderr): Write output to
6423 gdb_stdtargerr stream instead of gdb_stdtarg stream.
6424 (gdb_os_flush_stderr): Flush gdb_stdtargerr steam instead of
15390fef 6425 gdb_stderr stream and update copyright years.
22e8e3c7 6426
6b753f60
DJ
64272004-02-01 Daniel Jacobowitz <drow@mvista.com>
6428
6429 * Makefile.in (mips-linux-nat.o): Update dependencies.
6430 * mips-linux-nat.c: Include mips-tdep.h.
6431
64322004-02-01 Roland McGrath <roland@redhat.com>
2cb6b099
RM
6433
6434 * sol-thread.c (sol_thread_xfer_partial): New function.
6435 (init_sol_thread_ops): Use that for to_xfer_partial hook.
6436 (init_sol_core_ops): Likewise.
6437
6438 * procfs.c (procfs_xfer_partial): New function.
6439 (init_procfs_ops): Use that for procfs_ops.to_xfer_partial.
6440 * Makefile.in (procfs.o): Add $(auxv_h) dep.
6441
6442 * config/nm-linux.h (NATIVE_XFER_AUXV): New macro, uses auxv.c's
6443 procfs_xfer_auxv function.
6444
6445 * procfs.c (procfs_make_note_section): If we can read
6446 TARGET_OBJECT_AUXV data, add an NT_AUXV note containing it.
6447 * linux-proc.c (linux_make_note_section): Likewise.
6448
6449 * auxv.h: New file.
6450 * auxv.c: New file.
6451 * Makefile.in (auxv_h): New variable.
6452 (COMMON_OBS): Add auxv.o here.
6453 (auxv.o): New target.
6454
6455 * corelow.c (core_xfer_partial): New function.
6456 (init_core_ops): Use it for core_ops.to_xfer_partial.
6457
6458 * target.h (enum target_object): Add TARGET_OBJECT_AUXV.
6459 * inftarg.c (child_xfer_partial): Support it using NATIVE_XFER_AUXV
6460 macro if that is defined.
6461
fa5281d0
DJ
64622004-02-01 Daniel Jacobowitz <drow@mvista.com>
6463
6464 * breakpoint.c (bpstat_stop_status): Take a ptid_t argument,
6465 and check the specified thread for each breakpoint.
6466 * breakpoint.h (bpstat_stop_status): Update prototype.
6467 * infrun.c (handle_inferior_event): Update calls to
6468 bpstat_stop_status.
6469
26ee262d
DJ
64702004-02-01 Daniel Jacobowitz <drow@mvista.com>
6471
6472 * Makefile.in (cli-cmds.o): Add $(readline_h).
6473
d9b52655
DJ
64742004-02-01 Daniel Jacobowitz <drow@mvista.com>
6475
6476 * cli/cli-cmds.c: Include readline.h.
6477 (complete_command): Pass the start of the last word to
6478 complete_line.
6479
9709f61c
DJ
64802004-01-31 Daniel Jacobowitz <drow@mvista.com>
6481
6482 * breakpoint.c (bpstat_stop_status): Remove not_a_sw_breakpoint
6483 argument, and change first argument to a CORE_ADDR.
6484 * breakpoint.h (bpstat_stop_status): Update prototype.
6485 * infrun.c (adjust_pc_after_break): Add a new comment.
6486 (handle_inferior_event): Update calls to bpstat_stop_status.
6487
4f1280bb
DJ
64882004-01-31 Daniel Jacobowitz <drow@mvista.com>
6489
6490 * breakpoint.h: Update copyright years.
6491
4fa8626c
DJ
64922004-01-31 Daniel Jacobowitz <drow@mvista.com>
6493
6494 * breakpoint.c (software_breakpoint_inserted_here_p): New function.
6495 (bpstat_stop_status): Don't decrement PC.
6496 * breakpoint.h (software_breakpoint_inserted_here_p): Add
6497 prototype.
6498 * infrun.c (adjust_pc_after_break): New function.
6499 (handle_inferior_event): Call it, early. Remove later references
6500 to DECR_PC_AFTER_BREAK.
6501 (normal_stop): Add commentary.
6502
fad0733a
DJ
65032004-01-31 Daniel Jacobowitz <drow@mvista.com>
6504
6505 * breakpoint.c (breakpoint_re_set_one): Add missing chunk of
6506 2004-01-27 double-free fix.
6507
42cdca6c
MK
65082004-01-31 Mark Kettenis <kettenis@gnu.org>
6509
6510 * sparc-tdep.c (sparc_fetch_wcookie): New function.
6511 (sparc32_frame_prev_register): Handle StackGhost.
6512 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
6513
932d5416
RM
65142004-01-29 Roland McGrath <roland@redhat.com>
6515
6516 * configure.in (NEW_PROC_API): Also match solaris2.9 for this test.
6517 * configure: Regenerated.
6518
6519 * procfs.c: Include gdb_string.h for str* decls, otherwise warnings.
6520 * Makefile.in (procfs.o): Add dep.
6521
47d3492a
AC
65222004-01-28 Andrew Cagney <cagney@redhat.com>
6523
6524 * tui/tui-stack.h: Update copyright.
6525 (struct frame_info): Add opaque declaration.
6526 (tui_update_locator_filename): Rename tuiUpdateLocatorFilename.
6527 (tui_show_locator_content): Rename tuiShowLocatorContent.
6528 (tui_show_frame_info): Rename tuiShowFrameInfo.
6529 * tui/tui-stack.c: Update copyright. Update references.
6530 * tui/tui-winsource.c: Update references.
6531 * tui/tui-win.c: Update references.
6532 * tui/tui-layout.c: Update references.
6533 * tui/tui-hooks.c: Update copyright, update references.
6534 * tui/tui.c: Update copyright, update references.
6535 * tui/tui-disasm.c: Update references.
6536
5d51ca54
DC
65372004-01-28 David Carlton <carlton@kealia.com>
6538
6539 * dwarf2read.c (add_partial_structure): Use demangled name if
6540 namespace equals "".
6541
086ed43d
JB
65422004-01-27 Jim Blandy <jimb@redhat.com>
6543
6544 Clean up misapplied patch:
6545 * dwarf2read.c (determine_prefix): Change one of the two forward
6546 declarations for 'determine_prefix_aux' to a declaration for this.
6547 (read_func_scope): Use cu->language, not cu_language. Pass 'cu'
6548 argument to 'die_specification'.
6549
2a35147e
JB
6550 * dwarf2read.c (read_func_scope): Re-indent comment.
6551
a355c7de 65522004-01-27 Paul N. Hilfinger <hilfinger@gnat.com>
932d5416 6553
a355c7de
AC
6554 * breakpoint.c (breakpoint_re_set_one): Set b->cond, b->val, and
6555 b->exp to NULL after freeing so that error during re-parsing or
6556 evaluation of expressions associated with breakpoint don't
6557 eventually lead to re-freeing of storage.
6558 Committed by Andrew Cagney.
6559
63ff5125
AC
65602004-01-27 Andrew Cagney <cagney@redhat.com>
6561
6562 * source.c (ambiguous_line_spec): Delete undefined declaration.
6563 * m32r-rom.c (m32r_set_board_address): Delete unused function.
6564 (m32r_set_server_address, m32r_set_download_path): Ditto.
6565 * remote-fileio.c (remote_fileio_to_fio_int): Ditto.
6566
e142c38c
DJ
65672004-01-27 Daniel Jacobowitz <drow@mvista.com>
6568
6569 * dwarf2read.c: Update calls to changed and renamed functions, and
6570 references to moved variables.
6571
6572 (struct dwarf2_cu): Add first_fn, last_fn, cached_fn,
6573 language, language_defn, list_in_scope, and ftypes members.
6574 (cu_first_fn, cu_last_fn, cu_cached_fn, cu_language)
6575 (cu_language_defn, list_in_scope, ftypes, cu_header_offset)
6576 (baseaddr): Remove globals.
6577
6578 (dwarf_attr): Renamed to dwarf2_attr. Add CU argument.
6579 (set_cu_language, die_is_declaration, die_specification)
6580 (determine_prefix, determin_prefix_aux, class_name, namespace_name)
6581 (dwarf2_linkage_name, dwarf2_name, dwarf2_extension)
6582 (dwarf2_get_ref_die_offset, dwarf2_fundamental_type)
6583 (initialize_cu_func_list, add_to_cu_func_list): Add CU argument.
6584
6585 (dwarf2_build_psymtabs_hard): Add local baseaddr. Initialize
6586 cu.list_in_scope. Don't initialize cu_header_offset.
6587 (add_partial_symbol): Add local baseaddr.
6588 (psymtab_to_symtab_1): Add local baseaddr. Use
6589 objfile->section_offsets for consistency. Don't initialize
6590 cu_header_offset; do initialize cu.header.offset and
6591 cu.list_in_scope.
6592 (read_file_scope, read_func_scope, read_lexical_block_scope)
6593 (dwarf_decode_lines, new_symbol): Add local baseaddr.
6594
c6e06ede
MC
65952004-01-27 Michael Chastain <mec.gnu@mindspring.com>
6596
fb328ecc 6597 * PROBLEMS: Add gdb/1516.
c6e06ede 6598
48184fd4
AC
65992003-12-29 Robert Millan <robertmh@gnu.org>
6600
6601 Patch committed by Andrw Cagney.
6602 * configure.host: Match knetbsd*-gnu and kfreebsd*-gnu.
6603 * configure.tgt: Match knetbsd*-gnu.
6604
c1321b30
AC
66052004-01-26 Andrew Cagney <cagney@redhat.com>
6606
f3699be3
AC
6607 * breakpoint.c (catch_command_1): Delete #ifdef code.
6608 (catch_fork_command_1): Delete #ifdef wrapper.
6609 (catch_exec_command_1): Ditto.
6610 (catch_load_command_1): Ditto.
6611 (catch_unload_command_1): Ditto.
6612
c1321b30
AC
6613 * breakpoint.c (watchpoint_check): Delete #if0ed variable.
6614 (catch_breakpoint): Delete #if0ed function.
6615 (disable_catch_breakpoint): Ditto.
6616 (delete_catch_breakpoint, enable_catch_breakpoint): Ditto.
6617 (disable_catch, enable_catch, delete_catch): Ditto.
6618
b4501125
AC
66192004-01-26 Andrew Cagney <cagney@redhat.com>
6620
6621 * remote.c (echo_check, quit_flag): Delete variables.
6622 (cisco_kernel_mode): Delete variable.
6623 (minitelnet_return, tty_input, escape_count): Delete variables.
6624 (remote_cisco_mode): Delete variable.
6625 (remote_cisco_open, remote_cisco_close): Delete function.
6626 (remote_cisco_mourn, remote_cisco_wait): Delete function.
6627 (init_remote_cisco_ops): Delete function.
6628 (_initialize_remote): Do not install "remote cisco" code.
6629 (read_frame): Delete cisco specific code.
6630 (remote_info_process): Delete function.
6631 (remote_wait): Delete cisco specific code.
6632 (remote_cisco_section_offsets): Delete function.
6633 (remote_cisco_objfile_relocate): Delete function.
6634 (remote_async_wait): Delete cisco specific code.
6635 (minitelnet, readtty, readsocket): Delete function.
6636
74055713
AC
66372004-01-26 Andrew Cagney <cagney@redhat.com>
6638
6639 * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS): Deprecate. Add
6640 comments mentioning extract_returned_value_address.
6641 * infcmd.c (print_return_value): Update. Add comments on
6642 extract_returned_value_address.
6643 * stack.c (return_command): Add comments on
6644 extract_returned_value_address.
6645 * values.c: Update comment.
6646 * m32r-tdep.c: Update comment.
6647 * sparc-tdep.c: Update comment.
6648 * ia64-tdep.c (ia64_use_struct_convention): Update comment.
6649 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
6650 * sh64-tdep.c (sh64_gdbarch_init): Update.
6651 * sh-tdep.c (sh_gdbarch_init): Update.
6652 * s390-tdep.c (s390_gdbarch_init): Update.
6653 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
6654 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
6655 * m68k-tdep.c (m68k_gdbarch_init): Update.
6656 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
6657 * m32r-tdep.c (m32r_gdbarch_init): Update.
6658 * ia64-tdep.c (ia64_gdbarch_init): Update.
6659 * h8300-tdep.c (h8300_gdbarch_init): Update.
6660 * frv-tdep.c (frv_gdbarch_init): Update.
6661 * arm-tdep.c (arm_gdbarch_init): Update.
6662 * alpha-tdep.c (alpha_gdbarch_init): Update.
6663
a67af2b9
AC
66642004-01-26 Andrew Cagney <cagney@redhat.com>
6665
6666 * dwarf2loc.c (dwarf_expr_frame_base): Use SYMBOL_OPS instead of
6667 SYMBOL_LOCATION_FUNCS
6668 (dwarf2_loclist_funcs, dwarf2_locexpr_funcs): Change type to
6669 "struct symbol_ops".
6670 * dwarf2loc.h (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Change
6671 type to "struct symbol_ops".
6672 * symtab.h (struct symbol_ops): Rename "struct location_funcs".
6673 (struct symbol): Replace ".aux_value.loc.funcs" and
6674 ".aux_value.loc.baton" with ".ops" and ".aux_value.ptr".
6675 (SYMBOL_OBJFILE): Delete macro.
6676 (SYMBOL_LOCATION_FUNCS): Delete macro.
6677 (SYMBOL_LOCATION_BATON): Update.
6678 * dwarf2read.c (dwarf2_symbol_mark_computed): Set SYMBOL_OPS
6679 intead of SYMBOL_LOCATION_FUNCS.
6680 * ax-gdb.c (gen_var_ref): Ditto.
6681 * printcmd.c (address_info): Ditto.
6682 * findvar.c (read_var_value): Ditto.
6683 (symbol_read_needs_frame): Ditto.
6684
c034e007
AC
66852004-01-26 Andrew Cagney <cagney@redhat.com>
6686
6687 * dwarf2read.c (read_func_scope): Document frame-base hack.
6688
bb472c1e
MK
66892004-01-25 Mark Kettenis <kettenis@gnu.org>
6690
6691 * infcmd.c (print_return_value): Plug memory leak; delete
6692 ui_stream object. Rename argument `structure_return' to
6693 `struct_return'.
6694
c8e737d5
MK
66952004-01-25 Mark Kettenis <kettenis@gnu.org>
6696
f941662f
MK
6697 * infcmd.c (print_return_value): Wrap long lines.
6698 (finish_command_continuation, finish_command): Remove unused
6699 variable `funcaddr'. Fix some coding-standards problems.
6700
c558d81a 6701 * sparc-tdep.c (sparc_regset_from_core_section): Check whether
d8d65dd3 6702 SECT_SIZE is large enough, not whether it's exactly the right size.
c558d81a
MK
6703 (sparc32_gdbarch_init): Initialize TDEP->sizeof_gregset and
6704 TDEP->fpregset to zero.
6705
bf1e5861 6706 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Also supply the
c8e737d5
MK
6707 floating-point registers for traditional NetBSD core files.
6708 (sparc32nbsd_init_abi): Initialize TDEP->sizeof_gregset and
6709 TDEP->sizeof_fpregset here.
6710
4c72d57a
MK
67112004-01-25 Mark Kettenis <kettenis@gnu.org>
6712
566626fa
MK
6713 * sparc-tdep.h (sparc32nbsd_sigcontext_saved_regs): New prototype.
6714 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): New
6715 function with code split out from
6716 sparc32nbsd_sigcontext_frame_cache.
6717 (sparc32nbsd_sigcontext_frame_cache): Use
6718 sparc32nbsd_sigcontext_saved_regs.
6719 (_initialize_sparc32nbsd_tdep): Don't register OS ABI handler for
6720 OpenBSD.
6721 * sparcobsd-tdep.c: New file.
6722 * Makefile.in (ALLDEPFILES): Add sparcobsd-tdep.c.
6723 (sparcobsd-tdep.o): New dependency.
6724 * configure.tgt (sparc-*-openbsd*): Set gdb_target to obsd.
6725 * config/sparc/obsd.mt: New file.
6726
4c72d57a
MK
6727 * sparc-tdep.c (sparc32_gdbarch_init): Don't require
6728 TDEP->fpregset to be initialized to enable core file register
6729 sets.
6730
7e5e9f88
MK
67312004-01-24 Mark Kettenis <kettenis@gnu.org>
6732
f0f207fd 6733 * sparc64-tdep.h (struct frame_info, struct trad_frame_saved_reg):
1e067c66
MK
6734 Add opaque declarations.
6735 (sparc64nbsd_sigcontext_saved_regs): New prototype.
6736 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): New
6737 function with code split out from
6738 sparc64nbsd_sigcontext_frame_cache.
6739 (sparc64nbsd_sigcontext_frame_cache): Use
6740 sparc64nbsd_sigcontext_saved_regs.
6741 (_initialize_sparc64nbsd_tdep): Don't register OS ABI handler for
6742 OpenBSD.
6743 * sparc64obsd-tdep.c: New file.
6744 * Makefile.in (ALLDEPFILES): Add sparc64obsd-tdep.c.
6745 (sparc64obsd-tdep.o): New dependency.
6746 * configure.tgt (sparc64-*-openbsd*): Set gdb_target to obsd64 and
6747 gdb_osabi to GDB_OSABI_OPENBSD_ELF.
6748 * config/sparc/obsd64.mt: New file.
6749
690668cc
MK
6750 * sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't
6751 read the instruction at PC.
6752
7e5e9f88
MK
6753 * sparcnbsd-tdep.c (GDB_OSABI_NETBSD_CORE): Define, based on the
6754 value of GDB_OSABI_DEFAULT.
6755 (sparcnbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_CORE
6756 instead of GDB_OSABI_NETBSD_AOUT.
6757
68b6dce9
NR
67582004-01-24 Nick Roberts <nick@nick.uklinux.net>
6759
6760 * mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-cmds.h: Update
6761 copyright.
6762
080ce8c0
AC
67632004-01-23 Andrew Cagney <cagney@redhat.com>
6764
6765 * printcmd.c (display_command): Replace tui_set_display call with
6766 tui_set_layout_for_display_command.
6767 * tui/tui.h (enum tui_win_type): Define.
6768 (tui_set_layout): Delete declaration.
6769 (tui_set_layout_for_display_command): Rename set_tui_layout.
6770 * tui/tui-data.h (enum tui_layout_type): Define.
6771 * tui/tui-layout.h: Update copyright. Include "tui-data.h" and
6772 "tui.h".
6773 (tui_add_win_to_layout): Rename tuiAddWinToLayout.
6774 (tui_default_win_height): Rename tuiDefaultWinHeight.
6775 (tui_default_win_viewport_height): Rename
6776 tuiDefaultWinViewportHeight.
6777 (tui_set_layout): RenametuiSetLayout.
6778 * tui/tui-layout.c: Update references.
6779 * tui/tui.c: Update references.
6780 * tui/tui-disasm.c: Update references.
6781
b368761e
DC
67822004-01-23 David Carlton <carlton@kealia.com>
6783
6784 Partial workaround for PR c++/1511:
6785 * cp-namespace.c: Include frame.h.
6786 (cp_lookup_transparent_type): New
6787 (cp_lookup_transparent_type_loop): New.
6788 * cp-support.h: Declare cp_lookup_transparent_type.
6789 * symtab.c (basic_lookup_transparent_type): Renamed from
6790 lookup_transparent_type.
6791 (lookup_transparent_type): Replace old body by a call to
6792 current_language->la_lookup_transparent_type.
6793 * symtab.h: Update copyright. Declare
6794 basic_lookup_transparent_type.
6795 * language.h: Update copyright.
6796 (struct language_defn): Add la_lookup_transparent_type.
6797 * language.c: Update copyright.
6798 (unknown_language_defn): Add basic_lookup_transparent_type.
6799 (auto_language_defn): Add basic_lookup_transparent_type.
6800 (local_language_defn): Add basic_lookup_transparent_type.
6801 * ada-lang.c: Update copyright.
6802 (ada_language_defn): Add basic_lookup_transparent_type.
6803 * c-lang.c: Update copyright.
6804 (c_language_defn): Add basic_lookup_transparent_type.
6805 (cplus_language_defn): Add basic_lookup_transparent_type.
6806 (asm_language_defn): Add basic_lookup_transparent_type.
6807 (minimal_language_defn): Add basic_lookup_transparent_type.
6808 * f-lang.c: Update copyright.
6809 (f_language_defn): Add basic_lookup_transparent_type.
6810 * jv-lang.c: Update copyright.
6811 (java_language_defn): Add basic_lookup_transparent_type.
6812 * m2-lang.c: Update copyright.
6813 (m2_language_defn): Add basic_lookup_transparent_type.
6814 * objc-lang.c: Update copyright.
6815 (objc_language_defn): Add basic_lookup_transparent_type.
6816 * p-lang.c: Update copyright.
6817 (p_language_defn): Add basic_lookup_transparent_type.
6818 * scm-lang.c: Update copyright.
6819 (scm_language_defn): Add basic_lookup_transparent_type.
6820 * Makefile.in (cp-namespace.o): Depend on frame.h.
6821
fdde2d81
DC
68222004-01-23 David Carlton <carlton@kealia.com>
6823
6824 Patch for PR c++/1520:
6825 * dwarf2read.c (read_func_scope): Set processing_current_prefix
6826 properly if we have a specification die.
6827 (determine_prefix_aux): Rename from determine_prefix.
6828 (determine_prefix): Like the old determine_prefix, but never
6829 returns NULL.
6830
5b828b6b
TR
68312004-01-23 Theodore A. Roth <troth@openavr.org>
6832
6833 * avr-tdep.c: Update copyright.
6834 (avr_iaddr_p): Delete unused function.
6835 (avr_saddr_p): Delete unused function.
6836
a1b8c067
DC
68372004-01-23 David Carlton <carlton@kealia.com>
6838
6839 * symfile.c (reread_symbols): Clear objfile->cp_namespace_symtab.
6840 Fix for PR symtab/1534.
6841
f2cab569
MK
68422004-01-23 Mark Kettenis <kettenis@gnu.org>
6843
6844 * NEWS (New native configurations): Mention OpenBSD/sparc and
6845 OpenBSD/sparc64.
6846 * configure.tgt: Add sparc-*-openbsd* and sparc64-*-openbsd*.
6847 * configure.host: Likewise.
6848 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Register OS ABI
6849 handler for OpenBSD.
6850 * sparc64nbsd-tdep.c (_initialize_sparc64nbsd_tdep): Likewise.
6851
642d8300
MK
68522004-01-22 Mark Kettenis <kettenis@gnu.org>
6853
89aac506
MK
6854 * sparcnbsd-tdep.c (sparcnbsd_core_osabi_sniffer): New function.
6855 (_initialize_sparnbsd_tdep): Register sparcnbsd_core_osabi_sniffer.
6856
36662fde
MK
6857 * ser-pipe.c (pipe_open): Use proper null pointer in execl call.
6858 * cli/cli-cmds.c (shell_escape): Likewise.
6859
642d8300
MK
6860 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Recognize
6861 OpenBSD .note.openbsd.ident sections.
6862
fae299cd
DC
68632004-01-22 David Carlton <carlton@kealia.com>
6864
6865 * dwarf2read.c (psymtab_to_symtab_1): Calculate lowpc, highpc via
6866 get_scope_pc_bounds.
6867 (read_file_scope): Ditto.
6868 (get_scope_pc_bounds): New function, produced by extracting code
6869 from the above two functions, consolidating it, and adding support
6870 for DW_TAG_namespace.
6871
a49d618c
MK
68722004-01-22 Mark Kettenis <kettenis@gnu.org>
6873
6874 * osabi.c (MAX_NOTESZ): New define.
6875 (check_note): New function.
6876 (generic_elf_osabi_sniff_abi_tag_sections): Reorganize code using
6877 check_note.
6878
fe61caab
RM
68792004-01-21 Roland McGrath <roland@redhat.com>
6880
6881 * MAINTAINERS (write after approval): Add myself.
6882
ec145965
EZ
68832004-01-21 Eli Zaretskii <eliz@gnu.org>
6884
6885 * utils.c (init_page_info): Move declarations of `rows' and
6886 `cols' before the __GO32__-specific code. Move the closing brace
6887 outside the #ifdef __GO32__..#endif block.
6888 [__GO32__]: Use `rows' and `cols' to avoid compiler warnings.
6889
877522db
PB
68902004-01-21 Paul Brook <paul@codesourcery.com>
6891
6892 * infrun.c (handle_inferior_event): Check stop_stack_dummy if handling
6893 BPSTAT_WHAT_CHECK_SHLIBS.
6894
dbf5be1c
PB
68952004-01-21 Paul Brook <paul@codesourcery.com>
6896
6897 * MAINTAINERS: Add myself to write-after-approval.
6898
81f08b92
AC
68992004-01-20 Andrew Cagney <cagney@redhat.com>
6900
5a1efed7
AC
6901 * ax-gdb.c (print_axs_value): Delete unused function.
6902 * jv-lang.c (java_lookup_type): Delete unused function.
6903 * cli/cli-dump.c (dump_filetype): Delete unused function.
6904 * remote-mips.c (remote_mips_insert_hw_breakpoint)
6905 (remote_mips_remove_hw_breakpoint): Delete unused functions.
6906 (mips_getstring): Delete unused function.
6907 (pmon_insert_breakpoint): Delete #if0ed function.
6908 (PMON_MAX_BP): Delete #if0ed MACRO.
6909 (mips_pmon_bp_info): Delete #if0ed variable.
6910 (pmon_remove_breakpoint): Delete #if0ed function.
6911 * monitor.c (monitor_write_even_block): Delete unused function.
6912 (monitor_write_memory_block): Delete #if0ed code.
6913 * dink32-rom.c (dink32_load): Delete unused function.
6914 (_initialize_dink32_rom): Delete #if0ed code.
6915 * d10v-tdep.c (d10v_daddr_p): Delete unused function.
6916
b0a30fce
AC
6917 * tui/tui-command.c: Update references.
6918 * tui/tui-io.c: Update references.
6919 * tui/tui-command.h: Update copyright.
6920 (tui_dispatch_ctrl_char): Rename tuiDispatchCtrlChar.
6921
81f08b92
AC
6922 * source.c (ambiguous_line_spec): Delete never-defined function.
6923 * remote-rdi.c (arm_rdi_mourn, arm_rdi_send): Ditto.
6924 * gdbtypes.c (add_name, add_mangled_type): Ditto.
6925 * cli/cli-cmds.c (validate_comname): Ditto.
6926
65f05602
AC
6927 * tui/tui-disasm.h: Update copyright. Include "tui.h" and
6928 "tui-data.h".
6929 (tui_set_disassem_content): Rename tuiSetDisassemContent.
6930 (tui_show_disassem): Rename tuiShowDisassem.
6931 (tui_show_disassem_and_update_source): Rename
6932 tuiVerticalDisassemScroll.
6933 (tui_vertical_disassem_scroll): Rename tuiVerticalDisassemScroll.
6934 (tui_get_begin_asm_address): Rename tuiGetBeginAsmAddress.
6935 * tui/tui.h: Update copyright.
6936 (enum tui_status): Define.
6937 * tui/tui-data.h (enum tui_scroll_direction): Define.
6938 * tui/tui-disasm.c: Update copyright. Update references.
6939 * tui/tui-winsource.c: Update copyright. Update references.
6940 * tui/tui-win.c: Update references.
6941 * tui/tui-layout.c: Update references.
6942
6bb0384f
AC
69432004-01-20 Andrew Cagney <cagney@redhat.com>
6944
6945 * mi/mi-cmd-stack.c (list_args_or_locals): Move declaration of
6946 sym2 to start of block.
6947
9175c9a3
MC
69482004-01-19 Michael Chastain <mec.gnu@mindspring.com>
6949
6950 * MAINTAINERS: Delete mmalloc.
6951 * Makefile.in: Delete MMALLOC, MMALLOC_CFLAGS, -lmmalloc, mmalloc_h.
6952 * NEWS: Mention removal of --with-malloc.
6953 * acconfig.h: Delete USE_MMALLOC, MMCHECK_FORCE.
6954 * config.in: Regenerate.
6955 * configure: Regenerate.
6bb0384f
AC
6956 * configure.in: Delete MMALLOC_CFLAGS, MMALLOC, --with-mmalloc,
6957 USE_MMALLOC, MMCHECK_FORCE.
9175c9a3
MC
6958 * gdbinit.in: Remove mmalloc.
6959 * utils.c: Delete USE_MMALLOC, NO_MMCHECK, MMCHECK_FORCE, malloc_botch.
6960 * config/alpha/alpha-linux.mh: Delete MMALLOC, MMALLOC_CFLAGS.
6961 * config/i386/go32.mh: Likewise.
6962 * config/i386/interix.mh: Likewise.
6963 * config/powerpc/xm-linux.h: Delete MMAP_BASE_ADDRESS, MMAP_INCREMENT.
6964
4fcef00a
JJ
69652004-01-19 Jeff Johnston <jjohnstn@redhat.com>
6966
6967 * linespec.c (decode_variable, symtab_from_filename): Call
6968 error_silent with error message instead of throwing an exception
6969 directly.
6970 * defs.h (error_silent, error_output_message): Add prototypes.
6971 (catch_exceptions_with_msg): Ditto.
6972 * utils.c (error_silent, error_output_message): New functions.
6973 * top.c (catch_exceptions_with_msg): New function.
6974
8e94b928
NR
69752004-01-20 Nick Roberts <nick@nick.uklinux.net>
6976
6977 * mi/mi-cmds.h (enum print_values): Add definition.
6978
6979 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Print the name,
6980 type and value for simple data types and just the name and type
6981 for complex ones, if required.
6982
6983 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Print the values of the
6984 children, if required.
6985
a02d6af8
KB
69862004-01-19 Kevin Buettner <kevinb@redhat.com>
6987
6988 * frv-tdep.c (frv_push_arguments, frv_saved_pc_after_call): Delete
6989 unused declarations.
6990
78a4a9b9
AC
69912004-01-19 Andrew Cagney <cagney@redhat.com>
6992
6993 * top.h (mapped_symbol_files): Delete declaration.
6994 * main.c (captured_main): Delete option "m" and "mapped".
6995 * objfiles.c (mapped_symbol_files): Delete variable.
6996 * symfile.c (symbol_file_command): Delete mmap code.
6997 (symbol_file_add_with_addrs_or_offsets): Ditto.
6998 (add_symbol_file_command, reread_separate_symbols): Ditto.
6999 * objfiles.h (OBJF_MAPPED): Delete.
7000 * objfiles.c (allocate_objfile) [USE_MMALLOC]: Delete.
7001 (free_objfile) [USE_MMALLOC]: Ditto.
7002 (open_existing_mapped_file): Delete function.
7003 (open_mapped_file): Delete function.
7004 (map_to_file): Delete function.
7005
2dbd5e30
KB
70062004-01-19 Kevin Buettner <kevinb@redhat.com>
7007
7008 * infrun.c (step_into_function): Account for possible breakpoint
7009 adjustment when computing ``stop_func_start''.
7010
437b434f
KB
70112004-01-19 Kevin Buettner <kevinb@redhat.com>
7012
7013 * target.c (default_region_size_ok_for_hw_watchpoint): Compare
7014 the region size against the size of a pointer, not the size of
7015 a register as given by DEPRECATED_REGISTER_SIZE.
7016
55fb0713
AC
70172004-01-19 Andrew Cagney <cagney@redhat.com>
7018
7019 * tui/tui-regs.h: Include "tui-data.h".
7020 (tuiFirstRegElementNoInLine): Delete declaration.
7021 (tui_display_registers_from): Rename tuiDisplayRegistersFrom.
7022 (tui_last_regs_line_no): Rename tuiLastRegsLineNo.
7023 (tui_line_from_reg_element_no): Rename tuiLineFromRegElementNo.
7024 (tui_calculate_regs_column_count): Rename
7025 tuiCalculateRegsColumnCount.
7026 (tui_check_register_values): Rename tuiCheckRegisterValues.
7027 (tui_show_registers): Rename tuiShowRegisters.
7028 (tui_display_registers_from_line): Rename
7029 tuiDisplayRegistersFromLine.
7030 (tui_first_reg_element_inline): Rename tuiFirstRegElementInLine.
7031 (tui_toggle_float_regs): Rename tuiToggleFloatRegs.
7032 (tui_first_reg_element_no_inline): Rename
7033 tuiFirstRegElementNoInLine.
7034 * tui/tui-data.h: Update copyright.
7035 (enum tui_register_display_type): Rename _TuiRegisterDisplayType.
7036 * tui/tui-windata.c: Update copyright, update references.
7037 * tui/tui-regs.c: Update copyright, update references.
7038 * tui/tui-win.c: Update copyright, update references.
7039 * tui/tui-layout.c: Update copyright, update references.
fe61caab 7040
cebe9500
AC
70412004-01-18 Andrew Cagney <cagney@redhat.com>
7042
bcdf1568
AC
7043 * tui/tui-io.c: Update copyright.
7044 (key_is_end_sequence, key_is_backspace): New functions.
7045 (key_is_command_char, key_is_start_sequence): New function.
7046 (tui_getc): Update references.
7047 * tui/tui-io.h: Update copyright.
7048 (m_tuiStartNewLine): Delete macro.
7049 (m_isBackspace, m_isDeleteChar): Delete macros.
7050 (m_isDeleteLine, m_isDeleteToEol): Delete macros.
7051 (m_isNextPage, m_isPrevPage): Delete macros.
7052 (m_isLeftArrow, m_isRightArrow): Delete macros.
7053 (m_isXdbStyleCommandChar): Delete macro.
7054 (key_is_start_sequence): Declare, replace m_isStartSequence.
7055 (key_is_end_sequence): Declare, replace m_isEndSequence.
7056 (key_is_backspace): Declare ,replace m_isBackspace.
7057 (key_is_command_char): Declare, replace m_isCommandChar.
7058 * tui/tui-command.c: Update copyright.
7059 (tuiDispatchCtrlChar): Update references.
7060
130d87e6
AC
7061 * config/djgpp/fnchange.lst: Delete tui/tuiSourceWin.c and
7062 tuiSourceWin.h.
7063
d7b2e967
AC
7064 * tui/tui-command.c: Rename tui/tuiCommand.c.
7065 * tui/tui-command.h: Rename tui/tuiCommand.h.
7066 * tui/tui-data.c: Rename tui/tuiData.c.
7067 * tui/tui-data.h: Rename tui/tuiData.h.
7068 * tui/tui-disasm.c: Rename tui/tuiDisassem.c.
7069 * tui/tui-disasm.h: Rename tui/tuiDisassem.h.
7070 * tui/tui-io.c: Rename tui/tuiIO.c.
7071 * tui/tui-io.h: Rename tui/tuiIO.h.
7072 * tui/tui-layout.c: Rename tui/tuiLayout.c.
7073 * tui/tui-layout.h: Rename tui/tuiLayout.h.
7074 * tui/tui-regs.c: Rename tui/tuiRegs.c.
7075 * tui/tui-regs.h: Rename tui/tuiRegs.h.
7076 * tui/tui-source.c: Rename tui/tuiSource.c.
7077 * tui/tui-source.h: Rename tui/tuiSource.h.
7078 * tui/tui-stack.c: Rename tui/tuiStack.c.
7079 * tui/tui-stack.h: Rename tui/tuiStack.h.
7080 * tui/tui-win.c: Rename tui/tuiWin.c.
7081 * tui/tui-win.h: Rename tui/tuiWin.h.
7082 * tui/tui-windata.c: Rename tui/tuiDataWin.c.
7083 * tui/tui-windata.h: Rename tui/tuiDataWin.h.
7084 * tui/tui-wingeneral.c: Rename tui/tuiGeneralWin.c.
7085 * tui/tui-wingeneral.h: Rename tui/tuiGeneralWin.h.
7086 * tui/tui-winsource.c: Rename tui/tuiSourceWin.c.
7087 * tui/tui-winsource.h: Rename tui/tuiSourceWin.h.
7088 * tui/tui-file.c: Update includes.
7089 * tui/tui-hooks.c: Update includes.
7090 * tui/tui-interp.c: Update includes.
7091 * tui/tui.c: Update includes.
7092 * Makefile.in: Update all tui/ dependencies.
7093 (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS): Update file names.
7094
b2100910
AC
7095 * Makefile.in: Update copyright. Update dependencies.
7096
cebe9500
AC
7097 * tui/tuiSourceWin.c (tui_update_breakpoint_info): Fix compile
7098 problem.
7099
c6f0559b
AC
71002004-01-18 Andrew Cagney <cagney@redhat.com>
7101
43e9390b
AC
7102 * mn10300-tdep.c (_initialize_mn10300_tdep): Call gdbarch_register
7103 instead of register_gdbarch_init.
7104
c6f0559b
AC
7105 * remote-sds.c (tohex): Delete unused function. Update copyright.
7106 * xstormy16-tdep.c (xstormy16_register_virtual_size): Ditto.
7107 * v850-tdep.c (v850_register_virtual_size): Ditto.
7108 * target.c (normal_target_post_startup_inferior): Ditto.
7109 * source.c (ambiguous_line_spec): Ditto.
7110 * remote.c (adapt_remote_get_threadinfo): Ditto.
7111 * mi/mi-out.c (out_field_fmt): Ditto.
7112 * mi/mi-interp.c (mi_interp_read_one_line_hook): Ditto.
7113 (output_control_change_notification): Ditto.
7114 * m68k-tdep.c (m68k_register_byte): Ditto.
7115 (m68k_remote_breakpoint_from_pc): Ditto.
7116 * ui-out.c (init_ui_out_state): Delete unused declaration.
7117 * stabsread.c (search_value): Ditto.
7118 * mi/mi-cmd-env.c (env_cli_command): Ditto.
7119 * maint.c (print_section_table): Ditto.
7120 * infrun.c (set_follow_fork_mode_command): Ditto.
7121
a8504492
MK
71222004-01-18 Mark Kettenis <kettenis@gnu.org>
7123
7124 * dwarf2-frame.c (execute_cfa_program): Move DWA_CFA_nop before
7125 DW_CFA_def_cfa_exporession. Add support for
7126 DW_CFA_offset_extendend_sf, DW_CFA_def_cfa_sf and
7127 DW_CFA_def_cfa_offset_sf. This should fix PR backtrace/1391.
7128
0bd8997e
AC
71292004-01-18 Andrew Cagney <cagney@redhat.com>
7130
7131 * ocd.c: Update copyright.
7132 (bdm_read_register_command): Delete unused function.
7133 (_initialize_remote_ocd): Delete commented out reference.
7134 (get_quoted_char, reset_packet): Delete #if0ed function.
7135 (output_packet, put_quoted_char): Delete #if0ed function.
7136 (stu_put_packet, stu_get_packet): Delete #if0ed function.
7137 (ocd_start_remote): Delete #if0ed code, remove #if1 wrapper.
7138 (BDM_BREAKPOINT): Delete #if0ed macro.
7139 (remote_timeout): Delete #if0ed variable.
7140
31bb40e4
MK
71412004-01-18 Mark Kettenis <kettenis@gnu.org>
7142
7143 * Makefile.in (ALLDEPFILES): Remove core-sol2.c.
7144 (core-sol2.o): Remove dependency.
7145 * core-sol2.c: Remove file.
7146
887432a5
AC
71472004-01-17 Andrew Cagney <cagney@redhat.com>
7148
7149 * mdebugread.c (compare_blocks): Make addr_diff a LONGEST.
7150 * block.h: Make GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOOCK
7151 enums.
7152
29182b13
DJ
71532004-01-17 Daniel Jacobowitz <drow@mvista.com>
7154
7155 * remote.c: Update copyright years.
7156
2963ee1d
DJ
71572004-01-17 Daniel Jacobowitz <drow@mvista.com>
7158
7159 * remote.c (remote_vcont_resume): Use xstrprintf instead of sprintf.
7160
79d45cd4
AC
71612004-01-17 Andrew Cagney <cagney@redhat.com>
7162
ee300cd4
AC
7163 * mdebugread.c: Update copyright.
7164 (parse_symbol): Replace DEPRECATED_STREQ with strcmp.
7165 (parse_type, parse_procedure): Ditto.
7166 (parse_partial_symbols, psymtab_to_symtab_1): Ditto.
7167
fcacc9c2
AC
7168 * cris-tdep.c (cris_store_struct_return): Put back accidently
7169 deleted function.
7170
79d45cd4
AC
7171 * gdbarch.sh: Update copyright year.
7172 * gdbarch.h, gdbarch.c: Re-generate.
7173
b263358a
DJ
71742004-01-17 Daniel Jacobowitz <drow@mvista.com>
7175
7176 Suggested by George Anzinger.
7177 * dwarf2expr.c (execute_stack_op): Fetch the second item from the
7178 correct stack offset. Include unknown opcode numbers in the error
7179 message.
7180
931aecf5
AC
71812004-01-17 Andrew Cagney <cagney@redhat.com>
7182
7183 * x86-64-tdep.c (x86_64_init_abi): No need to clear
7184 extract_struct_value_address, i386 does not set it.
7185 * sparc64-tdep.c (sparc64_init_abi): Do not set
7186 extract_struct_value_address, never called.
7187 (sparc64_extract_struct_value_address): Delete function.
7188 * m68hc11-tdep.c: Update copyright.
7189 (m68hc11_gdbarch_init): Delete redundant assignment of
7190 extract_struct_value_address.
7191 * i386-tdep.c: Update copyright.
7192 (i386_gdbarch_init): Do not set extract_struct_value_address,
7193 never called.
7194 (i386_extract_struct_value_address): Delete function.
7195 * sparc-tdep.c (sparc32_gdbarch_init): Do not set
7196 extract_struct_value_address, never called.
7197 (sparc32_extract_struct_value_address): #if 0 function. Add
7198 comments explaining its future.
7199
756fe439
DJ
72002004-01-17 Daniel Jacobowitz <drow@mvista.com>
7201
7202 * arm-tdep.c (arm_write_pc): New function.
7203 (arm_gdbarch_init): Call set_gdbarch_write_pc.
7204
e74f0f02
DJ
72052004-01-17 Daniel Jacobowitz <drow@mvista.com>
7206
7207 * breakpoint.c (must_shift_inst_regs): Delete.
7208 (bpstat_stop_status): Delete references to DECR_PC_AFTER_HW_BREAK
7209 and SHIFT_INST_REGS.
7210 * infcmd.c (step_1, step_1_continuation): Delete references to
7211 SHIFT_INST_REGS.
7212 * infrun.c (keep_going): Likewise.
7213 * target.h (DECR_PC_AFTER_HW_BREAK): Don't define.
7214 * config/i386/nm-i386.h (DECR_PC_AFTER_HW_BREAK): Likewise.
7215
b6cb9035
AC
72162004-01-17 Andrew Cagney <cagney@redhat.com>
7217
444a1e2e
AC
7218 * gdbarch.sh (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
7219 * gdbarch.h, gdbarch.c: Re-generate.
7220 * infcmd.c (print_return_value): Delete reference to
7221 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
7222
def7e6ed
AC
7223 * cris-tdep.c (cris_gdbarch_init): Do not set
7224 deprecated_extract_struct_value_address.
7225
07be497a
AC
7226 * xstormy16-tdep.c: Update copyright.
7227 (xstormy16_extract_struct_value_address): Update to current
7228 extract struct value address interface.
7229 (xstormy16_gdbarch_init): Set extract_struct_value_address.
7230 * sh64-tdep.c (sh64_extract_struct_value_address): Update to
7231 current extract struct value address interface.
7232 (sh64_gdbarch_init): Set extract_struct_value_address.
7233
6b4d5c91
AC
7234 * cris-tdep.c: Update copyright.
7235 (cris_extract_struct_value_address): Delete function.
7236 (struct_return_address): Delete variable.
7237 (cris_store_struct_return): Do not set struct_return_address.
7238
464e0365
AC
7239 * mcore-tdep.c: Update copyright.
7240 (mcore_extract_struct_value_address): Delete function. Update
7241 comments.
7242 (mcore_gdbarch_init): Update.
7243 * mn10300-tdep.c: Update copyright.
7244 (mn10300_extract_struct_value_address): Delete function.
7245 (mn10300_gdbarch_init): Update.
7246 * v850-tdep.c: Update copyright.
7247 (v850_extract_struct_value_address): Delete.
7248 (v850_gdbarch_init): Update.
7249 * ns32k-tdep.c: Update copyright.
7250 (ns32k_extract_struct_value_address): Delete.
7251 (ns32k_gdbarch_init): Update.
7252 * hppa-tdep.c (hppa_extract_struct_value_address): Delete.
7253 (hppa_gdbarch_init): Update.
7254 * vax-tdep.c: Update copyright.
7255 (vax_extract_struct_value_address): Delete.
7256 (vax_gdbarch_init): Update.
7257
afb18d0f
AC
7258 * gdbarch.sh (DEPRECATED_NPC_REGNUM): Delete.
7259 * gdbarch.h, gdbarch.c: Re-generate.
7260 * procfs.c (procfs_fetch_registers): Delete reference to
7261 DEPRECATED_NPC_REGNUM.
7262 (procfs_store_registers): Ditto.
7263 * regcache.c (generic_target_write_pc): Simplify.
7264 * lynx-nat.c: Delete #ifdef SPARC code. Not used.
7265
a698f53e
AC
7266 * core-sol2.c (fetch_core_registers): Replace
7267 DEPRECATED_NPC_REGNUM with equivalent tdep value.
7268
adc11376
AC
7269 * hppa-tdep.c: Update copyright year.
7270 (hppa_target_write_pc): Use PCOQ_TAIL_REGNUM instead of
7271 NPC_REGNUM.
7272 (hppa_gdbarch_init): Do not set deprecated_npc_regnum.
7273
b6cb9035
AC
7274 * mips-tdep.c (mips_write_pc): New function.
7275 (mips_gdbarch_init): Set "write_pc" to "mips_write_pc".
7276 (mips_read_pc): Use mips_regnum instead of PC_REGNUM.
7277 (mips_find_saved_regs, mips_software_single_step: Ditto.
7278 (mips_frame_saved_pc, mips_frame_saved_pc): Ditto.
7279 mips_init_extra_frame_info, mips_pop_frame): Ditto.
7280
6d82d43b
AC
72812004-01-17 Andrew Cagney <cagney@redhat.com>
7282
7283 * mips-tdep.c: Re-indent. Group functions by ABI.
7284
71bd6bd4
AC
72852004-01-17 Andrew Cagney <cagney@redhat.com>
7286
7287 * gdbarch.sh (DECR_PC_AFTER_BREAK): Make zero the default.
7288 * gdbarch.c: Re-generate.
7289 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
7290 DECR_PC_AFTER_BREAK to zero.
7291 * vax-tdep.c (vax_gdbarch_init): Ditto.
7292 * v850-tdep.c (v850_gdbarch_init): Ditto.
7293 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
7294 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
7295 * sh-tdep.c (sh_gdbarch_init): Ditto.
7296 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
7297 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
7298 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
7299 * mips-tdep.c (mips_gdbarch_init): Ditto.
7300 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
7301 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
7302 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
7303 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
7304 * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
7305 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
7306 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
7307 * frv-tdep.c (frv_gdbarch_init): Ditto.
7308 * cris-tdep.c (cris_gdbarch_init): Ditto.
7309 * avr-tdep.c (avr_gdbarch_init): Ditto.
7310 * arm-tdep.c (arm_gdbarch_init): Ditto.
7311 * i386-nto-tdep.c (i386nto_init_abi): Add comment.
7312
a02abb62
JB
73132004-01-17 J. Brobecker <brobecker@gnat.com>
7314
7315 * dwarf2read.c (dwarf2_non_const_array_bound_ignored_complaint):
7316 Delete, no longer used.
7317 (read_subrange_type): New function, mostly extracted from
7318 read_array_type().
7319 (read_array_type): Replace extracted code by call to
7320 read_subrange_type().
7321 (dwarf2_get_attr_constant_value): New function.
7322 (scan_partial_symbols): Add handling for DW_TAG_subrange_type.
7323 (add_partial_symbol): Likewise.
7324 (process_die): Likewise.
7325 (new_symbol): Likewise.
7326 (read_type_die): Likewise.
7327
cf5b2f1b
AC
73282004-01-16 Andrew Cagney <cagney@redhat.com>
7329
7330 * symfile.c: Update copyright year.
7331 (compare_symbols): Delete unused function.
7332 * stabsread.c: Update copyright year.
7333 (lrs_general_complaint): Delete unused function.
7334 (ref_search_value): Ditto.
7335 (get_substring): Delete declaration.
7336 * sh64-tdep.c: Update copyright year.
7337 (sh64_get_gdb_regnum): Delete unused function.
7338 * dwarf2read.c (dwarf2_unsupported_at_frame_base_complaint):
7339 Delete unused function.
7340
d33b9831
MK
73412004-01-17 Mark Kettenis <kettenis@gnu.org>
7342
7343 * defs.h (gdb_osabi): Add GDB_OSABI_OPENBSD_ELF.
7344 * osabi.c (gdb_osabi_names): Add "OpenBSD ELF".
7345
7aea86e6
AC
73462004-01-16 Andrew Cagney <cagney@redhat.com>
7347
7348 Changes from Peter Schauer.
7349 * rs6000-tdep.c: Update copyright year.
7350 (rs6000_push_dummy_call): Update the stack pointer before
7351 accessing the corresponding stack region.
7352 * rs6000-nat.c: Update copyright year.
7353 (set_host_arch): Set "info.abfd" to "exec_bfd".
7354
26b0da32
MK
73552004-01-15 Mark Kettenis <kettenis@gnu.org>
7356
7357 * blockframe.c: Update copyright year.
7358 (inside_entry_func): Don't treat a zero PC specially.
7359
86fbe6cc
EZ
73602004-01-14 Elena Zannoni <ezannoni@redhat.com>
7361
7362 * gcore.c (gcore_copy_callback): Use paddr_d to print size
7363 variable.
7364 (gcore_create_callback): Ditto. Skip any memory segment that has
7365 no permissions set.
7366
63d06c5c
DC
73672004-01-14 David Carlton <carlton@kealia.com>
7368
7369 Change symbols for C++ nested types to contain the fully qualified
7370 name, if possible. (At least in the DWARF-2 case.) Partial fix
7371 for PR's c++/57, c++/488, c++/539, c++/573, c++/609, c++/832,
7372 c++/895.
7373 * c-exp.y (qualified_type): Handle types nested within classes.
7374 * cp-namespace.c: Update comments.
7375 (cp_set_block_scope): Delete #if 0.
7376 (cp_lookup_nested_type): Handle types nested within classes.
7377 * dwarf2read.c: (scan_partial_symbols): Call add_partial_structure
7378 when appropriate.
7379 (add_partial_symbol): Add the name of the enclosing namespace to
7380 types.
7381 (pdi_needs_namespace): New.
7382 (add_partial_namespace): Tweak comment.
7383 (add_partial_structure): New.
7384 (psymtab_to_symtab_1): Initialize processing_current_prefix
7385 here...
7386 (process_die): instead of here.
7387 (read_structure_scope): Try to figure out the name of the class or
7388 namespace that the structure might be defined within.
7389 (read_enumeration): Generate fully-qualified names, if possible.
7390 (read_namespace): Don't set name to NULL.
7391 (die_specification): New.
7392 (new_symbol): Generate fully-qualified names for types.
7393 (read_type_die): Determine appropriate prefix.
7394 (determine_prefix): New.
7395 (typename_concat): New.
7396 (class_name): New.
7397 * valops.c (value_aggregate_elt): Pass NOSIDE to
7398 value_struct_elt_for_reference.
7399 (value_struct_elt_for_reference): Make static, add NOSIDE
7400 parameter, call value_maybe_namespace_elt as a last resort.
7401 (value_namespace_elt): Break out code into
7402 value_maybe_namespace_elt.
7403 (value_maybe_namespace_elt): New.
7404
87783b8b
AC
74052004-01-12 Andrew Cagney <cagney@redhat.com>
7406
7407 * mips-tdep.c (mips_convert_register_p): Handle both raw and
7408 cooked floating-point registers.
7409 (mips_gdbarch_init): Set convert_register_p, register_to_value,
7410 and value_to_register.
7411
6503b91e
AC
74122004-01-13 Andrew Cagney <cagney@redhat.com>
7413
7414 * gdbarch.sh (FUNCTION_START_OFFSET): Make zero the default.
7415 * gdbarch.c: Re-generate.
7416 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
7417 FUNCTION_START_OFFSET.
7418 * v850-tdep.c (v850_gdbarch_init): Ditto.
7419 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
7420 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
7421 * sh-tdep.c (sh_gdbarch_init): Ditto.
7422 * s390-tdep.c (s390_gdbarch_init): Ditto.
7423 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
7424 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
7425 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
7426 * mips-tdep.c (mips_gdbarch_init): Ditto.
7427 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
7428 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
7429 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
7430 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
7431 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
7432 * i386-tdep.c (i386_gdbarch_init): Ditto.
7433 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
7434 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
7435 * frv-tdep.c (frv_gdbarch_init): Ditto.
7436 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
7437 * cris-tdep.c (cris_gdbarch_init): Ditto.
7438 * avr-tdep.c (avr_gdbarch_init): Ditto.
7439 * arm-tdep.c (arm_gdbarch_init): Ditto.
7440 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
7441
ea1dd7bc
DJ
74422004-01-13 Daniel Jacobowitz <drow@mvista.com>
7443
7444 * infrun.c (follow_fork_mode_ask): Remove.
7445 (follow_fork_mode_kind_names): Remove follow_fork_mode_ask.
7446 (follow_fork): Simplify and remove internal error for
7447 follow_fork_mode_ask.
7448 (_initialize_infrun): Update "set follow-fork-mode" help text.
7449
0f0cffd2
AC
74502004-01-13 Andrew Cagney <cagney@redhat.com>
7451
7452 * configure.in: Update copyright year.
7453 (build_warnings): Add -Wunused-label.
7454 * configure: Re-generate.
7455
de38af99
AC
74562004-01-12 Andrew Cagney <cagney@redhat.com>
7457
954a7fba
AC
7458 * exec.h (exec_ops): Make "extern".
7459
de38af99
AC
7460 * mips-tdep.c (mips_pseudo_register_read): Don't return a value,
7461 the function is void.
7462 (mips_pseudo_register_write): Ditto.
7463
1a111ce3
AC
74642004-01-12 Andrew Cagney <cagney@redhat.com>
7465
7466 * stack.c (frame_info): Delete DEPRECATED_PRINT_EXTRA_FRAME_INFO
7467 call. Never defined.
7468 * sparc-tdep.h (struct frame_info): Add opaque declaration.
7469 * sparc64-tdep.h (struct gdbarch): Add opaque declaration.
7470 (struct sparc_gregset, struct regcache): Ditto.
7471 * sparc-nat.c: Update copyright. Specify "GNU/Linux".
7472
48efe704
AC
74732004-01-12 Andrew Cagney <cagney@redhat.com>
7474
7475 * mi/ChangeLog: Delete file. Renamed to ...
7476 * mi/ChangeLog-1999-2003: New file.
7477 * tui/ChangeLog: Delete file. Renamed to ...
7478 * tui/ChangeLog-1998-2003: New file.
fe61caab 7479
a54124c5
MK
74802004-01-11 Mark Kettenis <kettenis@gnu.org>
7481
2ca62865
MK
7482 * sparc64nbsd-tdep.c: Include "regset.h".
7483 (sparc64nbsd_sizeof_struct_reg, sparc64nbsd_sizeof_struct_fpreg):
7484 Remove variables.
7485 (fetch_core_registers): Remove function.
7486 (sparc64nbsd_core_fns): Remove variable.
7487 (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): New
7488 functions.
7489 (sparc64nbsd_init_abi): Initialize TDEP->gregset,
7490 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
7491 (_initialize_sparc64nbsd_tdep): Remove call to add_core_fns.
7492
ca9d58e9
MK
7493 * sparc-tdep.c (sparc32_extract_struct_value_address): Rename from
7494 sparc_extract_struct_value_address.
7495 (sparc32_gdbarch_init): Set extract_struct_value_address.
7496 * sparc64-tdep.c (sparc64_extract_struct_value_address): New
7497 function.
7498 (sparc64_init_abi): Set extract_struct_value_address. Don't set
7499 return_value_on_stack.
7500
3cc87ec0
MK
7501 * NEWS: Mention that %cs and %ss have been added to the AMD64
7502 configurations
7503
5bf00f29
MK
7504 * frame.c: Update copyright year.
7505 (get_prev_frame): Improve comment.
7506
4f7ec84e
MK
7507 * sparc64fbsd-tdep.c: Include "regset.h".
7508 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
7509 Remove variables.
7510 (fetch_core_registers): Remove function.
7511 (sparc64fbsd_core_fns): Remove variable.
7512 (sparc64fbsd_supply_gregset, sparc64fbsd_supply_fpregset): New
7513 functions.
7514 (sparc64fbsd_init_abi): Initialize TDEP->gregset,
7515 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
46b58ce9 7516 (_initialize_sparc64fbsd_tdep): Remove call to add_core_fns.
4f7ec84e 7517
4e7b0cd3
MK
7518 * sparcnbsd-tdep.c: Include "regset.h".
7519 (fetch_core_registers): Remove function.
7520 (sparcnbsd_core_fns, sparcnbsd_elfcore_fns): Remove varaibles.
7521 (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): New
7522 functions.
7523 (sparc32nbsd_init_abi): Initialize TDEP->gregset and
7524 TDEP->fpregset.
46b58ce9 7525 (_initialize_sparcnbsd_tdep): Remove calls to add_core_fns.
4e7b0cd3 7526
a54124c5
MK
7527 * sparc-tdep.h (struct regset): Provide opaque declaration.
7528 (struct gdbarch_tdep): Add gregset, sizeof_gregset,
7529 fpregset and sizeof_fpregset members.
7530 * sparc-tdep.c (struct regset): Provide opaque declaration.
7531 (sparc_regset_from_core_section): New function.
7532 (sparc32_gdbarch_init): Initialize TDEP->gregset,
7533 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_fpregset.
7534 Set regset_from_core_section when appropriate.
7535
29ff87c5
MK
75362004-01-10 Mark Kettenis <kettenis@gnu.org>
7537
79b1ab3d
MK
7538 * x86-64-tdep.c (amd64_non_pod_p): New function.
7539 (amd64_classify_aggregate): Return class memory for non-POD
7540 C++ structure types.
7541
6470d250
MK
7542 * x86-64-tdep.c (amd64_push_arguments): Add struct_return
7543 argument. Use it to reserve a register if necessary.
7544 (amd64_push_dummy_call): Pass STRUCT_RETURN in call to
7545 amd64_push_arguments.
7546
562c50c2
MK
7547 * x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields.
7548
af233647
MK
7549 * x86-64-tdep.c (amd64_register_info): Add %cs and %ss. Adjust
7550 register numbers in comments.
7551 * x86-64-tdep.h: Update copyright year.
7552 (X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM):
7553 Adjust for addition of %cs and %ss.
7554 * amd64fbsd-nat.c: Update copyright year.
7555 (reg_offset): Add register offsets for %cs and %ss.
7556 * amd64fbsd-tdep.c: Update copyright year.
7557 (amd64fbsd_r_reg_offset): Add register offsets for %cs and %ss.
7558 (amd64fbsd_sc_reg_offset): Likewise.
7559 * x86-64-linux-nat.c: Update copyright year.
7560 (x86_64_linux_gregset64_reg_offset): Add register offsets for %cs
7561 and %ss.
7562 * amd64nbsd-nat.c: Update copyright year.
7563 (amd64nbsd32_r_reg_offset): Add register offsets for %cs and %ss.
7564 * amd64nbsd-tdep.c: Update copyright year.
7565 (amd64nbsd_r_reg_offset): Add register offsets for %cs and %ss.
7566 * x86-64-linux-tdep.c: Update copyright year.
7567 (user_to_gdb_regmap): Add mapping for %cs and %ss.
7568 (x86_64_linux_sc_reg_offset): Adjust for addition of %cs and %ss.
7569 * regformats/reg-x86-64.dat: Add %cs and %ss.
7570
29ff87c5
MK
7571 * blockframe.c (inside_entry_func): Reformat. Introduce new local
7572 variables to prevent long lines. Update comments to reflect
7573 reality.
7574
38d518c9
EZ
75752004-01-09 David Carlton <carlton@kealia.com>
7576
7577 Checked in by Elena Zannoni <ezannoni@redhat.com>.
7578 * dwarf2read.c (read_namespace): Pull out name-generating code
7579 into namespace_name. Rename previous_namespace to previous_prefix
7580 and processing_current_namespace to processing_current_prefix..
7581 (namespace_name): New function.
7582 (add_partial_symbol): Substitute uses of pdi->name with
7583 actual_name.
7584 * cp-support.h: Rename processing_current_namespace to
7585 processing_current_prefix.
7586 Update copyright year.
7587 * cp-namespace.c: Rename processing_current_namespace to
7588 processing_current_prefix.
7589 Update copyright year.
fe61caab 7590
1e4728e7
AC
75912004-01-09 Andrew Cagney <cagney@redhat.com>
7592
7593 * jv-valprint.c, ser-unix.c: Add missing copyright years.
7594
c77c642a
MK
75952004-01-09 Mark Kettenis <kettenis@gnu.org>
7596
7597 * dbxread.c (read_dbx_symtab): Ignore N_PATCH stabs instead of
7598 complaining.
7599 (process_one_symbol): Deal with N_PATCH stabs.
7600
b44e9041
EZ
76012004-01-09 Elena Zannoni <ezannoni@redhat.com>
7602
7603 * dwarf2read.c (read_array_type): Discard FORTRAN_HACK macro and
7604 ifdeffed code.
7605 Update copyright year.
38d518c9 7606
eccfb640
MC
76072004-01-08 Michael Chastain <mec.gnu@mindspring.com>
7608
7609 * config/pa/tm-hppa.h: Update extern declarations for
7610 hppa32_hpux_frame_saved_pc_in_sigtramp,
7611 hppa32_hpux_frame_base_before_sigtramp, and
7612 hppa32_hpux_frame_find_saved_regs_in_sigtramp.
7613
848c5feb
MC
76142004-01-08 Michael Chastain <mec.gnu@mindspring.com>
7615
7616 * config/pa/tm-hppah.h: Update copyright years.
7617
3cc5d663
AC
76182004-01-08 Andrew Cagney <cagney@redhat.com>
7619
7620 * mips-tdep.c (mips_n32n64_reg_struct_has_addr): Delete function.
7621 (mips_o32_reg_struct_has_addr): Delete function.
7622 (mips_gdbarch_init): Update.
7623 (mips_extract_struct_value_address): Delete function.
7624
bfec0b41
JJ
76252004-01-08 David Mosberger <davidm@hpl.hp.com>
7626
7627 * ia64-linux-tdep.c: Update GATE_AREA_END value to reflect
7628 reality.
7629
16e109ca
AC
76302004-01-07 Andrew Cagney <cagney@redhat.com>
7631
6214a8a1
AC
7632 * mips-tdep.c (mips_gdbarch_init): Set elf_flags to the previous
7633 architecture's elf flags (when available).
7634
8d5838b5
AC
7635 * mips-tdep.c (mips_gdbarch_init): Move code determining the MIPS
7636 FPU to the start, check the MIPS FPU when looking for an old
7637 architecture.
7638 (set_mipsfpu_single_command): Update the architecture.
7639 (set_mipsfpu_double_command, set_mipsfpu_none_command): Ditto.
7640
480d3dd2
AC
7641 * mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Delete macro.
7642 (mips_mask_address_p): Add "tdep" parameter.
7643 (show_mask_address, mips_addr_bits_remove): Update.
7644 (mips_dump_tdep): Update.
7645 (MIPS_DEFAULT_STACK_ARGSIZE): Delete macro.
7646 (MIPS_STACK_ARGSIZE): Delete macro.
7647 (mips_stack_argsize, mips_eabi_push_dummy_call): Update.
7648 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call): Update.
7649 (mips_o64_push_dummy_call, mips_o32_return_value): Update.
7650 (mips_dump_tdep): Update.
7651 (MIPS_SAVED_REGSIZE): Delete macro.
7652 (MIPS_DEFAULT_SAVED_REGSIZE): Delete macro.
7653 (mips_saved_regsize, mips_eabi_use_struct_convention): Update.
7654 (mips_eabi_reg_struct_has_addr, mips_find_saved_regs): Update.
7655 (mips_frame_saved_pc, mips16_heuristic_proc_desc): Update.
7656 (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call): Update.
7657 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update.
7658 (mips_pop_frame, return_value_location): Update.
7659 (mips_n32n64_return_value, mips_dump_tdep): Update.
7660
ec03c1ac
AC
7661 * mips-tdep.c (mips_gdbarch_init): Clean up code selecting the
7662 MIPS ABI.
7663
16e109ca
AC
7664 * mips-tdep.c: Update copyright.
7665 (mips_gdbarch_init): Merge two code blocks handling the register
7666 name and number layout.
7667
15255275
MS
76682004-01-02 Pawel Ostrowski <pasza@zodiac.mimuw.edu.pl>
7669
7670 * tracepoint.c (validate_actionline): Fix segv at EOF
7671
9f9057da
MC
76722004-01-07 Michael Chastain <mec.gnu@mindspring.com>
7673
7674 * hpread.c (hpread_read_struct_type): Call SET_FIELD_PHYSNAME
7675 properly for static fields.
7676
0127c0d3 76772004-01-06 Jeff Johnston <jjohnstn@redhat.com>
91562f53 7678 Jason Molenda <jmolenda@apple.com>
0127c0d3
JJ
7679
7680 * disasm.c: Update copyright to include 2004.
7681 (do_mixed_source_and_assembly): For uiout asm list
7682 and tuple cleanups, initialize to null_cleanup instead of
fe61caab 7683 NULL and do so prior to loop. Only reset when we close off
0127c0d3 7684 the tuple/list. Move check for whether to close off the
fe61caab 7685 asm tuple/list to after dump_insns call where it will be run
0127c0d3
JJ
7686 on each loop iteration.
7687
5269965e
AC
76882004-01-05 Andrew Cagney <cagney@redhat.com>
7689
54f1137d
AC
7690 * ser-unix.c (ser_unix_async): Fix tipo, "NOTHING_SECHEDULED"
7691 should be a switch case and not a label.
7692 * mips-tdep.c (mips32_next_pc): Delete unused labels
7693 "greater_equal_branch" and "less_zero_branch".
7694 * jv-valprint.c (java_print_value_fields): Delete unused label
7695 "flush_it".
7696
5269965e
AC
7697 * target.c (unpush_target): Only close a target that is in the
7698 target stack.
7699
dbc22fa1
MK
77002004-01-05 Mark Kettenis <kettenis@gnu.org>
7701
9515395e
MK
7702 * sparc-tdep.c (sparc_extract_struct_value_address): Get the
7703 address from [sp + 64] instead of %o2.
7704
dbc22fa1
MK
7705 * frame.c (get_prev_frame): Don't try to unwind the PC. This
7706 fixes PR backtrace/1476.
7707
5439edaa
AC
77082004-01-05 Andrew Cagney <cagney@redhat.com>
7709
7710 * libunwind-frame.h (struct frame_id): Add opaque declaration,
7711 move to start of file.
7712 * i386-tdep.h (struct regcache): Add opaque declaration.
7713 * config/ia64/nm-linux.h (struct target_ops): Add opaque
7714 declaration.
7715 * ia64-tdep.c (ia64_find_proc_info_x): Do not use __FUNCTION__.
7716 (ia64_gdbarch_init): Use "GNU/Linux" in comment.
7717 * win32-nat.c (fake_create_process): Use ISO C style definition.
7718 * stabsread.c (define_symbol): Delete #ifndef
7719 DEPRECATED_USE_REGISTER_NOT_ARG wrapper around
7720 stabs_argument_has_addr call, macro never defined.
7721
19061abe
MC
77222004-01-04 Michael Chastain <mec.gnu@mindspring.com>
7723
7724 * op50-rom.c: Delete.
7725 * w89k-rom.c: Delete.
7726 * Makefile.in: Remove references.
7727
e53bef9f
MK
77282004-01-04 Mark Kettenis <kettenis@gnu.org>
7729
7730 * x86-64-tdep.c: Update copyright year.
7731 (struct amd64_register_info): Rename from x86_64_register_info.
7732 (amd64_register_info): Rename from x86_64_register_info.
7733 (AMD64_NUM_REGS): Rename from X86_64_NUM_REGS.
7734 (amd64_register_name): Rename from x86_64_register_name.
7735 (amd64_register_type): Rename from x86_64_register_type.
7736 (amd64_dwarf_regmap): Rename from x86_64_dwarf_regmap.
7737 (amd64_dwarf_regmap_len): Rename from x86_64_dwarf_regmap_len.
7738 (amd64_dwarf_reg_to_regnum): Rename from
7739 x86_64_dwarf_reg_to_regnum.
7740 (amd64_convert_register_p): Rename from x86_64_convert_register_p.
7741 (amd64_push_dummy_call): Rename from x86_64_push_dummy_call.
7742 (AMD64_NUM_SAVED_REGS): Rename from X86_64_NUM_SAVED_REGS.
7743 (struct amd64_frame_cache): Renamed from x86_64_frame_cache.
7744 (amd64_alloc_frame_cache): Renamed from x86_64_alloc_frame_cache.
7745 (amd64_analyze_prologue): Rename from x86_64_analyze_prologue.
7746 (amd64_skip_prologue): Rename from x86_64_skip_prologue.
7747 (amd64_frame_cache): Rename from x86_64_frame_cache.
7748 (amd64_frame_this_id): Rename from x86_64_frame_this_id.
7749 (amd64_frame_prev_register): Rename from
7750 x86_64_frame_prev_register.
7751 (amd64_frame_unwind): Rename from x86_64_frame_unwind.
7752 (amd64_frame_sniffer): Rename from x86_64_frame_sniffer.
7753 (amd64_sigtramp_frame_cache): Rename from
7754 x86_64_sigtramp_frame_cache.
7755 (amd64_sigtramp_frame_prev_register): Rename from
7756 x86_64_sigtramp_frame_prev_register.
7757 (amd64_sigtramp_frame_unwind): Rename from
7758 x86_64_sigtramp_frame_unwind.
7759 (amd64_sigtramp_frame_sniffer): Rename from
7760 x86_64_sigtramp_frame_sniffer.
7761 (amd64_frame_base_address): Rename from x86_64_frame_base_address.
7762 (amd64_frame_base): Rename from x86_64_frame_base.
7763 (amd64_unwind_dummy_id): Rename from x86_64_unwind_dummy_id.
7764 (amd64_frame_align): Rename from x86_64_frame_align.
7765 (amd64_supply_fpregset): Rename from x86_64_supply_fpregset.
7766 (amd64_regset_from_core_section): Rename from
7767 x86_64_regset_from_core_section.
7768 (x86_64_init_abi): Update comments.
7769
fca6aa58
NR
77702004-01-04 Nick Roberts <nick@nick.uklinux.net>
7771
7772 * MAINTAINERS (write after approval): Add myself.
7773
8ada74e3
MK
77742004-01-04 Mark Kettenis <kettenis@gnu.org>
7775
7776 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
7777 `float' arguments.
7778
5154b0cd
MK
77792004-01-04 Mark Kettenis <kettenis@gnu.org>
7780
7781 * sparc64-tdep.c (sparc64_store_floating_fields): Update comment
7782 such that it mentions a specific version of GCC that exhibits this
7783 bug.
7784
fb316966
MK
77852004-01-03 Mark Kettenis <kettenis@gnu.org>
7786
200cc553
MK
7787 * sparc64-tdep.c (sparc64_store_floating_fields): If TYPE is a
7788 structure that has a single `float' member, store it in %f1 in
7789 addition to %f0.
7790
e226a4a0
MK
7791 * sparc-sol2-nat.c: Add missing '\'.
7792
b9d4c5ed
MK
7793 * sparc-tdep.c (sparc32_return_value): New function.
7794 (sparc32_use_struct_convention, sparc32_return_value_on_stack):
7795 Remove functions.
7796 (sparc32_gdbarch_init): Set return_value, don't set
7797 extract_return_value, store_return_value, use_struct_convention
7798 and return_value_on_stack.
7799
fb316966
MK
7800 * sparc-sol2-nat.c: Add missing ')'.
7801
1af510a8
JB
78022004-01-03 J. Brobecker <brobecker@gnat.com>
7803
7804 * infrun.c (handle_step_into_function): New function.
7805 (handle_inferior_event): Extract out some code into the new
7806 function above.
7807
5cf4d23a
JB
78082004-01-03 J. Brobecker <brobecker@gnat.com>
7809
7810 * infrun.c (handle_inferior_event): Move the declaration of
7811 real_stop_pc inside the if blocks where it is used.
7812
60af1db2
MK
78132004-01-03 Mark Kettenis <kettenis@gnu.org>
7814
7815 * sparc64-tdep.c (sparc64_16_byte_align_p)
7816 (sparc64_store_floating_fields, sparc64_store_floating_fields):
7817 Use check_typedef to get subtypes of structures and unions.
7818 (sparc64_store_return_value): Fix calculation of the appropriate
7819 offset into VALBUF when storing a structure or union.
7820 (sparc64_return_value): New function.
7821 (sparc64_use_struct_convention): Remove function.
7822 (sparc64_init_abi): Set return_value, don't set
7823 extract_return_value, store_return_value and
7824 use_struct_convention.
7825
1a901d3f
EZ
78262004-01-03 Eli Zaretskii <eliz@elta.co.il>
7827
7828 * config/djgpp/fnchange.lst: Add lines for COPYING.LIBGLOSS,
7829 bfd/doc/ChangeLog-9103, bfd/elf32-m68hc1x.c,
7830 gdb/config/alpha/xm-alphaosf.h,
7831 gdb/config/powerpc/tm-ppcle-eabi.h,
7832 gdb/config/rs6000/tm-rs6000-aix4.h, gdb/gdbtk/ChangeLog-2001,
7833 gdb/gdbtk/ChangeLog-2002, gdb/gdbtk/ChangeLog-2003,
7834 gdb/gdbtk/plugins/intel-pentium/intel-pentium.tcl.in,
7835 gdb/gdbtk/plugins/rhabout/rhabout.tcl.in, gdb/i386-linux-nat.c,
7836 gdb/ia64-aix-nat.c, gdb/ia64-aix-tdep.c, gdb/ia64-linux-nat.c,
7837 gdb/ia64-linux-nat.c, gdb/ppc-linux-tdep.c, gdb/ppc-linux-nat.c,
7838 gdb/sparc64nbsd-nat.c, gdb/sparc64nbsd-tdep.c,
7839 gdb/sparc64-linux-nat.c, gdb/sparc64-linux-tdep.c,
7840 gdb/sparc64-nat.c, gdb/sparc64-tdep.c, gdb/sparc64-sol2-tdep.c,
7841 gdb/sparc-sol2-nat.c, gdb/sparc-sol2-tdep.c,
7842 gdb/testsuite/gdb.gdbtk/, gdb/testsuite/gdb.mi/mi-var-child.exp,
7843 nclude/ChangeLog-9103, include/coff/ChangeLog-9103,
7844 include/elf/ChangeLog-9103, include/opcode/ChangeLog-9103,
7845 opcodes/ChangeLog-0001, opcodes/ChangeLog-0203,
7846 opcodes/openrisc-dis.c, opcodes/openrisc-desc.h,
7847 sim/frv/profile-fr550.c, sim/frv/profile-fr550.h,
7848 sim/sh64/sem-compact-switch.c, sim/sh64/sem-media-switch.c,
7849 sim/testsuite/sim/sh64/compact/ldsl-mach.cgs,
7850 sim/testsuite/sim/sh64/compact/ldsl-macl.cgs,
7851 sim/testsuite/sim/sh64/compact/stsl-mach.cgs, and
7852 sim/testsuite/sim/sh64/compact/stsl-macl.cgs.
7853 Remove lines for .cvsignore files.
7854
ef52e463
JB
78552004-01-03 J. Brobecker <brobecker@gnat.com>
7856
7857 * infrun.c: Back out the previous change.
7858
cb1bf9dc
MK
78592004-01-03 Mark Kettenis <kettenis@gnu.org>
7860
f0424ef6
MK
7861 * NEWS: Mention revised SPARC target. Add sparc-*-lynxos* and
7862 sparc-*-sunos4* to the list of REMOVED configurations.
7863
cb1bf9dc
MK
7864 * configure.tgt: Add back sparc-*-vxworks*.
7865 * remote-vxsparc.c: Remove all includes except for "defs.h",
7866 "regcache.h", "vx-share/ptrace.h" and "vx-share/regPacket.h".
7867 Include "sparc-tdep.h".
7868 (SPARC_R_G1): New define.
7869 (vxsparc_gregset): New variable.
7870 (ext_format_sparc): Remove extern declaration.
7871 (vx_read_register): Rewrite to use sparc32_supply_gregset and
7872 sparc32_supply_fpregset.
7873 (vx_write_register): Rewrite to use sparc32_collect_gregset,
7874 sparc_collect_rwindow and sparc32_collect_fpregset.
7875 * config/sparc/tm-vxworks.h: New file, based on recently removed
7876 tm-vxsparc.h.
7877 * config/sparc/vxworks.mt: New file, based on recently removed
7878 vxworks.mt.
fe61caab 7879
5e938f9f
JB
78802004-01-03 J. Brobecker <brobecker@gnat.com>
7881
7882 * infrun.c (handle_step_into_function): New function.
7883 (handle_inferior_event): Extract out some code into the new
7884 function above.
7885
386c036b
MK
78862004-01-02 Mark Kettenis <kettenis@gnu.org>
7887
7888 * Makefile.in (ALLDEPFILES): Remove sparc-linux-nat.c and
7889 sparcl-tdep.c. Add sparc-linux-tdep.c, sparc-sol2-nat.c,
7890 sparc-sol2-tdep.c, sparc-sol2-nat.c, sparc-sol2-tdep.c,
7891 sparc64-linux-nat.c, sparc64-linux-tdep.c, sparc64-nat.c,
7892 sparc64-sol2-tdep.c, sparc64-tdep.c, sparc64fbsd-nat.c,
7893 sparc64fbsd-tdep.c, sparcnbsd-nat.c, sparcnbsd-tdep.c.
7894 (sparc_nat_h): New variable.
7895 (sparcbsd_nat_h, sparcnbsd_tdep_h): Remove variables.
7896 (tm-sun4os4.h): Remove dependency.
7897 (sparcbsd-nat.o, sparc-linux-nat.o): Remove dependencies.
7898 (sparc64fbsd-nat.o, sparc64fbsd-tdep.o, sparc64nbsd-nat.o,
7899 sparc64-tdep.o, sparc-nat.o, sparcnbsd-nat.o, sparcnbsd-tdep.o,
7900 sparc-tdep.o): Update dependencies.
7901 (sparc-linux-tdep.o, sparc-sol2-nat.o, sparc-sol2-tdep.o,
7902 sparc64-linux-nat.o, sparc64-linux-tdep.o, sparc64-nat.o,
7903 sparc64-sol2-tdep.o, sparc64-tdep.o, sparc64nbsd-tdep.o): New
7904 dependencies.
7905 * configure.host: Remove existing sparc-*-lynxos*,
7906 sparc-*-solaris*, sparc-*-sunos4*, sparc-*-sunos5*, sparc-*-*,
7907 ultrasparc-*-freebsd, sparcv9-*-freebsd, sparc64-*-linux*,
7908 sparcv9-*-* and sparc64-*-* triplets. Add new sparc64-*-linux*,
7909 sparc-*-solaris2*, sparcv9-*-solaris2* and sparc64-*-solaris2*
7910 triplets.
7911 * configure.tgt: Remove exitsing sparc-*-aout*, sparc-*-coff*,
7912 sparc-*-elf*, sparc*-lynxos*, sparc-*-solars2*, sparc-*-sunos4*,
7913 sparc-*-sunos5*, sparc-*-vxworks*, sparc64-*linux*, sparc64-*-*,
7914 sparcv9-*-* and commented out sparc64-*-solars2* triplets. Add
7915 new sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*,
7916 sparc64-*-linux, sparc-*-solaris2*, sparcv9-*-solaris*,
7917 sparc64-*-solaris2* and sparc64-*-* triplets.
7918 * sparc64-tdep.c: Update copyright year. Include "inferior.h",
7919 "symtab.h" and "objfiles.h".
7920 (BIAS): Remove define.
7921 (X_OP, X_RD, X_A, X_COND, X_OP2, X_IMM22, X_OP3, X_I, X_DISP22)
7922 (X_DISP19): Remove macros.
7923 (sparc_fetch_instruction): Remove function.
7924 (struct gdbarch_tdep): Remove definition.
7925 (SPARC64_NUM_REGS, SPARC64_NUM_PSEUDO_REGS): Use ARRAY_SIZE.
7926 (sparc_breakpoint_from_pc): Remove function.
7927 (struct sparc64_frame_cache): Remove definition.
7928 (sparc64_alloc_frame_cache, sparc64_analyze_prologue,
7929 sparc64_unwind_pc): Remove functions.
7930 (sparc64_skip_prologue): Use `struct sparc_frame_cache' instead of
7931 `struct sparc64_frame_cache. Call sparc_analyze_prologue instead
7932 of sparc64_analyze_prologue. Mark constant as ULL instead of UL.
7933 (sparc64_frame_cache): Change return type to `struct
7934 sparc_frame_cache *'. Simply call sparc_frame_cache.
7935 (sparc64_frame_this_id, sparc64_frame_prev_register,
7936 sparc64_frame_base_address): Use `struct sparc_frame_cache'
7937 instead of `struct sparc64_frame_cache.
7938 (sparc_unwind_dummy_id, sparc_extract_struct_value_address,
7939 sparc_analyze_control_transfer, sparc_software_single_step,
7940 sparc64_gdbarch_init, sparc_supply_rwindow, sparc_fill_rwindow,
7941 _initialize_sparc64_tdep): Remove functions.
7942 (TSTATE_CWP, TSTATE_ICC, TSTATE_XCC): New macros.
7943 (PSR_S, PSR_ICC, PSR_VERS, PSR_IMPL, PSR_V8PLUS, PSR_XCC): New
7944 macros.
7945 (sparc64_supply_gregset, sparc64_collect_gregset,
7946 sparc64_supply_fpregset, sparc64_collect_fpregset): New functions.
7947 (sparc64_init_abi): New function.
7948 * sparc64-tdep.h: Update copyright year. Fix typo in multiple
7949 inclusion guard. Include "sparc-tdep.h".
7950 (BIAS): Define.
7951 (r_tstate_offset, r_fprs_offset): New defines.
7952 (enum sparc_regnum): Remove defenition.
7953 (enum sparc64_regnum): Reformat.
7954 (sparc_supply_rwindow, sparc_fill_rwindow): Remove prototypes.
7955 (sparc64_init_abi, sparc64_supply_gregset,
7956 sparc64_collect_gregset, sparc64_supply_fpregset,
7957 sparc64_collect_fpregset): New prototypes.
7958 (sparc64_sol2_gregset, sparc64nbsd_gregset, sparc64fbsd_gregset):
7959 Add extern declarations.
7960 (sparc64_sol2_init_abi): New prototype.
7961 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
7962 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
7963 prototypes.
7964 * sparc64fbsd-nat.c: Include "sparc-nat.h", don't include
7965 "sparnbsd-nat.h".
7966 (sparc64fbsd_reg_supplies_p, sparc64fbsd_fpreg_supplies_p): Remove
7967 functions.
7968 (_initialize_sparc64fbsd_nat): Remove initialization of
7969 sparcbsd_supply_reg, sparcbsd_fill_reg, sparcbsd_supply_fpreg,
7970 sparcbsd_fill_fpreg, sparcbsd_reg_supplies_p,
fe61caab 7971 sparcbsd_fpreg_supplies_p. Initialize sparc_gregset.
386c036b
MK
7972 * sparc64fbsd-tdep.c: Update copyright year. Include "frame.h",
7973 "frame-unwind.h", "trad-frame.h" and "gdb_assert.h".
7974 (sparc64fbsd_r_global_offset, sparc64fbsd_r_out_offset)
7975 (sparc64fbsd_r_fprs_offset, sparc64fbsd_r_tnpc_offset)
7976 (sparc64fbsd_r_tpc_offset, sparc64fbsd_r_tstate_offset)
7977 (sparc64fbsd_r_y_offset): Remove variables.
7978 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
7979 Make static and const.
7980 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
7981 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
7982 functions.
7983 (sparc64fbsd_gregset): New variable.
7984 (fetch_core_registers): Replace calls to sparc64fbsd_supply_reg
7985 and sparc64fbsd_supply_fpreg with calls to sparc64_supply_gregset
7986 and sparc64_supply_fpregset.
7987 (sparc64fbsd_pc_in_sigtramp, sparc64fbsd_sigtramp_frame_cache)
7988 (sparc64fbsd_sigtramp_frame_this_id)
7989 (sparc64fbsd_sigtramp_frame_prev_register): New functions.
7990 (sparc64fbsd_sigtramp_frame_unwind): New variable.
7991 (sparc64fbsd_sigtramp_frame_sniffer): New function.
7992 (sparc64fbsd_init_abi): Set pc_in_sigtramp, append
7993 sparc64fbsd_sigtramp_frame_sniffer. Call sparc64_init_abi.
7994 * sparcnbsd-tdep.c: Update copyright year. Include
7995 "floatformat.h", "frame.h", "frame-unwind.h", "symtab.h",
7996 "trad-frame.h" and "gdb_assert.h", don't include "target.h",
7997 "value.h" and "sparcnbsd-tdep.h".
7998 (REG32_OFFSET_PSR, REG32_OFFSET_PC, REG32_OFFSET_NPC)
7999 (REG32_OFFSET_Y, REG32_OFFSET_GLOBAL, REG32_OFFSET_OUT)
8000 (REG64_OFFSET_TSTATE, REG64_OFFSET_PC, REG64_OFFSET_NPC)
8001 (REG64_OFFSET_Y, REG64_OFFSET_GLOBAL, REG64_OFFSET_OUT): Remove
8002 defines.
8003 (sparcnbsd_gregset): New variable.
8004 (sparcnbsd_supply_reg32, sparcnbsd_supply_reg64)
8005 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64)
8006 (sparcnbsd_supply_fpreg32, sparcnbsd_supply_fpreg64)
8007 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64): Remove functions.
8008 (sparc32nbsd_sigtramp_start, sparc32nbsd_sigtramp_end): New
8009 variables.
8010 (sparc32nbsd_pc_in_sigtramp, sparc32nbsd_sigcontext_frame_cache)
8011 (sparc32nbsd_sigcontext_frame_this_id)
8012 (sparc32nbsd_sigcontext_frame_prev_register): New functions.
8013 (sparc32nbsd_sigcontext_frame_unwind): New variable.
8014 (sparc32nbsd_sigtramp_frame_sniffer): New function.
8015 (sparcnbsd_get_longjmp_target_32,
8016 sparcnbsd_get_longjmp_target_64): Remove functions.
8017 (sparcnbsd_aout_in_solib_call_trampoline): Rewrite.
8018 (sparcnbsd_init_abi_common, sparcnbsd_init_aout,
8019 sparcnbsd_init_elf): Remove.
8020 (sparcnbsd_init_abi, sparcnbsd_aout_init_abi)
8021 (sparcnbsd_elf_init_abi): New functions.
8022 (_initialize_sparcnbsd_tdep): New prototype.
8023 (_initialize_sparnbsd_tdep): Update.
8024 * config/sparc/fbsd.mh (NATDEPFILES): Remove sparcbsd-nat.o and
8025 corelow.o. Add sparc64-nat.o and sparc-nat.o.
8026 * config/sparc/fbsd.mt (TDEPFILES): Add sparc-tdep.o and corelow.o.
8027 * config/sparc/linux.mh: Update comment.
8028 (XM_FILE, HOST_IPC): Remove variables.
8029 (NATDEPFILES): Add sparc-sol2-nat.o and core-regset.o. Remove
8030 sparc-linux-nat.o.
8031 * config/sparc/linux.mt: Update comment.
8032 (TDEPFILES): Add sparc-sol2-tdep.o and sparc-linux-tdep.o.
8033 * config/sparc/nbsd.mt: Reformat.
8034 * config/sparc/nbsd64.mh: Update comment.
8035 (NATDEPFILES): Add sparc-nat.o.
8036 * config/sparc/nbsd64.mt: Update comment.
8037 (TDEPFILES): Add sparc64-tdep.o and sparc64nbsd-tdep.o.
8038 (TM_FILE): Set to tm-nbsd.h.
8039 * config/sparc/nbsdelf.mh: Update comment.
8040 (NATDEPFILES): Add sparc-nat.o.
8041 (XM_FILE): Delete.
8042 * config/sparc/nbsdaout.mh: Update comment.
8043 (NATDEPFILES): Add sparc-nat.o
8044 (XM_FILE): Delete.
8045 * config/sparc/nm-linux.h: Update copyright year. Don't include
8046 "config/nm-svr4.h" and "solib.h". Add protection against multiple
8047 inclusion.
8048 (KERNEL_U_SIZE): Remove define.
8049 (kernel_u_size): Remove prototype.
8050 (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define.
8051 * config/sparc/nm-nbsd.h: Update copyright. Don't include
8052 "regcache.h".
8053 (CHILD_PREPARE_TO_STORE): Remove define.
8054 * config/sparc/nm-nbsdaout.h: Tweak some comments.
8055 * sparc-nat.c, sparc-tdep.c, sparc-tdep.h, sparc64nbsd-nat.c,
8056 sparcnbsd-nat.c: Rewrite files.
8057 * config/sparc/tm-linux.h, config/sparc/tm-nbsd.h: Rewrite files.
8058 * sparc-linux-nat.c, sparcbsd-nat.c, sparcbsd-nat.h,
8059 sparcnbsd-tdep.h: Remove files.
8060 * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4os4.h,
8061 config/sparc/nm-sun4sol2.h, config/sparc/sp64.mt,
8062 config/sparc/sp64linux.mt, config/sparc/sp64sol2.mt,
8063 config/sparc/sparc-em.mt, config/sparc/sparclynx.mh,
8064 config/sparc/sparclynx.mt, config/sparc/sun4os4.mh,
8065 config/sparc/sun4os4.mt, config/sparc/sun4sol2.mh,
8066 config/sparc/sun4sol2.mt, config/sparc/tm-sp64.h,
8067 config/sparc/tm-sp64linux.h, config/sparc/tm-sparc.h,
8068 config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
8069 config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
8070 config/sparc/tm-vxsparc.h, config/sparc/vxsparc.mt,
8071 config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h: Remove files.
8072 * sparc-linux-tdep.c, sparc-nat.h, sparc-sol2-nat.c,
8073 sparc-sol2-tdep.c, sparc64-linux-nat.c, sparc64-linux-t dep.c,
8074 sparc64-nat.c, sparc64-sol2-tdep.c, sparc64nbsd-tdep.c: New files.
8075 * config/sparc/linux64.mh, config/sparc/linux64.mt,
8076 config/sparc/nm-sol2.h, config/sparc/sol2-64.mt,
8077 config/sparc/sol2.mh, config/sparc/sol2.mt, config/sparc/sparc.mt,
8078 config/sparc/sparc64.mt, config/sparc/tm-sol2.h: New files.
8079
ee84457a
AC
80802004-01-02 Andrew Cagney <cagney@redhat.com>
8081
8082 From 2003-12-18 Kazuhiro Inaoka:
8083 * configure.host: Add m32r-linux target.
8084
0bc2134e
MC
80852004-01-02 Michael Chastain <mec.gnu@mindspring.com>
8086
8087 * top.c (print_gdb_version): Update year to 2004.
8088
89a72f9c
MM
80892004-01-02 Mark Mitchell <mark@codesourcery.com>
8090
8091 * MAINTAINERS: Add myself to the write-after-approval category.
8092
86b013ed
DJ
80932004-01-02 Daniel Jacobowitz <drow@mvista.com>
8094
8095 From Bernardo Innocenti <bernie@develer.com>:
8096 * configure.tgt: Add uClinux target.
8097
e42c9534
AC
80982004-01-02 Andrew Cagney <cagney@redhat.com>
8099
8100 * utils.c (do_my_cleanups): Make static, add forward declaration.
8101 * defs.h (do_my_cleanups): Delete declaration.
8102
162467d3
EZ
81032004-01-02 Eli Zaretskii <eliz@elta.co.il>
8104
8105 * config/djgpp/fnchange.lst: Add lines for gdb/ChangeLog-2003 and
8106 bfd/ChangeLog-0203.
8107
78434e59
MK
81082004-01-02 Mark Kettenis <kettenis@gnu.org>
8109
8110 * configure.in: Check for <machine/reg.h>. Check for `struct reg'
8111 in <machine/reg.h>.
8112 * configure, config.in: Regenerate.
8113
48efe704
AC
8114For older changes see ChangeLog-2003, mi/ChangeLog-1999-2003, and
8115tui/ChangeLog-1998-2003.
c906108c
SS
8116\f
8117Local Variables:
8118mode: change-log
8119left-margin: 8
8120fill-column: 74
8121version-control: never
8122End:
This page took 1.059129 seconds and 4 git commands to generate.