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