Remove MPW sys include files
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
103a0089
AC
12004-03-25 Andrew Cagney <cagney@redhat.com>
2
3 * PROBLEMS: Add general section titles, remove references to
4 specific releases.
5
7a5ea0d4
DJ
62004-03-25 Daniel Jacobowitz <drow@mvista.com>
7
8 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE): Define to
9 INT_REGISTER_SIZE.
10 (arm_linux_push_arguments): Use TARGET_DOUBLE_BIT instead of
11 FP_REGISTER_VIRTUAL_SIZE.
12 * arm-tdep.c (arm_make_sigtramp_cache): Use register_size instead
13 of DEPRECATED_REGISTER_RAW_SIZE.
14 (arm_register_type): Add gdbarch argument.
15 (arm_register_raw_size, arm_register_virtual_size): Delete.
16 (arm_register_byte, arm_extract_return_value)
17 (arm_store_return_value, arm_get_longjmp_target): Update references
18 to INT_REGISTER_RAW_SIZE and FP_REGISTER_RAW_SIZE.
19 (arm_gdbarch_init): Likewise. Don't set
20 deprecated_register_raw_size, deprecated_register_virtual_size,
21 deprecated_max_register_raw_size,
22 deprecated_max_register_virtual_size, or
23 deprecated_max_register_virtual_type. Do set register_type.
24 * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE)
25 (ARM_MAX_REGISTER_VIRTUAL_SIZE, INT_REGISTER_VIRTUAL_SIZE)
26 (FP_REGISTER_VIRTUAL_SIZE): Delete.
27 (INT_REGISTER_RAW_SIZE): Rename to INT_REGISTER_SIZE.
28 (FP_REGISTER_RAW_SIZE): Rename to FP_REGISTER_SIZE.
29 * arm-linux-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Define to
30 INT_REGISTER_SIZE.
31 * remote-rdp.c (remote_rdp_fetch_register): Use MAX_REGISTER_SIZE.
32 (remote_rdp_store_register): Likewise.
33
5792a79b
DJ
342004-03-24 Daniel Jacobowitz <drow@mvista.com>
35
36 * Makefile.in (mips-linux-tdep.o): Update dependencies.
37 * mips-tdep.c (mips_gdbarch_init): Move frame predicates
38 to after osabi initialization.
39 * mips-linux-tdep.c: Include "trad-frame.h" and "tramp-frame.h".
40 (mips_linux_o32_sigframe_init, mips_linux_n32n64_sigframe_init): New
41 functions.
42 (mips_linux_o32_sigframe, mips_linux_o32_rt_sigframe)
43 (mips_linux_n32_rt_sigframe, mips_linux_n64_rt_sigframe): New
44 variables.
45 (mips_linux_init_abi): Append signal trampoline unwinders.
46
1196bfda
AC
472004-03-24 Andrew Cagney <cagney@redhat.com>
48
49 * tramp-frame.h (TRAMP_SENTINEL_INSN): Define, document.
50 * tramp-frame.c: Include "gdb_assert.h".
51 (tramp_frame_start): Use TRAMP_SENTINEL_INSN. Use ULONGEST and
52 correct sizeof.
53 (tramp_frame_append): Validate the tramp frame's instructions.
54 * Makefile.in (tramp-frame.o): Update dependencies.
55
4be282b4
AC
562004-03-23 Andrew Cagney <cagney@redhat.com>
57
58 * trad-frame.h (trad_frame_set_reg_addr): Declare.
59
69aec09b
AC
602004-03-23 Andrew Cagney <cagney@redhat.com>
61
62 * MAINTAINERS (Past Maintainers): Add Mark Salter and Fernando
63 Nasser as past testsuite/lib/ (and other) maintainers.
64
63ed89b4
DJ
652004-03-23 Daniel Jacobowitz <drow@mvista.com>
66
67 * infcmd.c (attach_command): Reread symbols if we already have
68 an exec file.
69
f3b36427
AC
702004-03-23 Andrew Cagney <cagney@redhat.com>
71
72 * rs6000-tdep.c (frame_get_saved_regs): Delete unused function.
73
aa2a3f87
AC
742004-03-23 Andrew Cagney <cagney@redhat.com>
75
76 * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): Deprecate.
77 * gdbarch.h, gdbarch.c: Re-generate.
78 * i386obsd-tdep.c (i386obsd_init_abi): Update.
79 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
80 * i386bsd-tdep.c (i386bsd_init_abi): Update.
81 * config/vax/tm-vaxbsd.h (DEPRECATED_SIGTRAMP_END)
82 (DEPRECATED_SIGTRAMP_START): Update.
83 * config/m68k/tm-nbsd.h (DEPRECATED_SIGTRAMP_END)
84 (DEPRECATED_SIGTRAMP_START): Update.
85 * blockframe.c (find_pc_sect_partial_function): Update.
86 * arch-utils.c (legacy_pc_in_sigtramp): Update.
87
00cac895
DJ
882004-03-23 Daniel Jacobowitz <drow@mvista.com>
89
90 * remote.c (remote_open_1): Reopen the exec file and reread symbols
91 if necessary.
92
f561f026
AC
932004-03-23 Andrew Cagney <cagney@redhat.com>
94
95 * gdbarch.sh (PC_IN_SIGTRAMP): Change to a function with
96 predicate, deprecate.
97 * gdbarch.h, gdbarch.c: Re-generate.
98 * alpha-linux-tdep.c (alpha_linux_init_abi): Update.
99 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update.
100 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Update.
101 * alphafbsd-tdep.c (alphafbsd_init_abi): Update.
102 * alphanbsd-tdep.c (alphanbsd_init_abi): Update.
103 * amd64-linux-tdep.c (amd64_linux_init_abi): Update.
104 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Update.
105 * amd64nbsd-tdep.c (amd64nbsd_init_abi): Update.
106 * amd64obsd-tdep.c (amd64obsd_init_abi): Update.
107 * arm-tdep.c (arm_sigtramp_unwind_sniffer): Update.
108 * blockframe.c (find_pc_partial_function): Update.
109 * breakpoint.c (bpstat_what): Update.
110 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update.
111 * frv-linux-tdep.c (frv_linux_init_abi): Update.
112 * frv-tdep.c (frv_sigtramp_frame_sniffer): Update.
113 * hppa-hpux-tdep.c (hppa_hpux_init_abi): Update.
114 * i386-interix-tdep.c (i386_interix_init_abi): Update.
115 * i386-linux-tdep.c (i386_linux_init_abi): Update.
116 * i386-nto-tdep.c (i386nto_init_abi): Update.
117 * i386-sol2-tdep.c (i386_sol2_init_abi): Update.
118 * i386-tdep.c (i386_sigtramp_frame_sniffer)
119 (i386_svr4_init_abi, i386_go32_init_abi, i386_gdbarch_init): Update.
120 * i386bsd-tdep.c (i386bsd_init_abi): Update.
121 * i386nbsd-tdep.c (i386nbsd_init_abi): Update.
122 * i386obsd-tdep.c (i386obsd_init_abi): Update.
123 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Update.
124 * infrun.c (pc_in_sigtramp): Update.
125 * m68k-tdep.c (m68k_sigtramp_frame_sniffer): Update.
126 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
127 * mips-tdep.c (mips_gdbarch_init): Update.
128 * mipsnbsd-tdep.c (mipsnbsd_init_abi): Update.
129 * ppc-linux-tdep.c: Update comment.
130 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Update.
131 * shnbsd-tdep.c (shnbsd_init_abi): Update.
132 * sparc-linux-tdep.c (sparc32_linux_init_abi): Update.
133 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Update.
134 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Update.
135 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Update.
136 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Update.
137 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Update.
138 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Update.
139 * sparcobsd-tdep.c (sparc32obsd_init_abi): Update.
140
8050c72f
AC
1412004-03-23 Andrew Cagney <cagney@redhat.com>
142
d2259dd3
AC
143 * tramp-frame.h, tramp-frame.h: New files.
144 * Makefile.in (SFILES, tramp_frame_h, COMMON_OBS, tramp-frame.o):
145 Update rules to include "tramp-frame.h" and "tramp-frame.c".
146
8050c72f
AC
147 * Makefile.in: Update all dependencies.
148
0db9b4b7
AC
1492004-03-23 Andrew Cagney <cagney@redhat.com>
150
151 * Makefile.in (trad_frame_h): Add $(frame_h).
152 * trad-frame.h: Update copyright. Include "frame.h".
153 (struct trad_frame_cache, trad_frame_cache_zalloc): Declare.
154 (trad_frame_set_id, trad_frame_get_id): Declare.
155 (trad_frame_set_reg_addr, trad_frame_get_register): Declare.
156 * trad-frame.c: Update copyright.
157 (struct trad_frame_cache): Define.
158 (trad_frame_cache_zalloc): New function.
159 (trad_frame_set_id, trad_frame_get_id): New functions.
160 (trad_frame_set_reg_addr, trad_frame_get_register): New functions.
161
8e645ae7
AC
1622004-03-22 Andrew Cagney <cagney@redhat.com>
163
164 * s390-tdep.c (struct s390_stub_unwind_cache): Rename
165 s390_pltstub_unwind_cache.
166 (s390_stub_frame_unwind_cache): Rename
167 s390_pltstub_frame_unwind_cache.
168 (s390_stub_frame_this_id): Rename s390_pltstub_frame_this_id.
169 (s390_stub_frame_prev_register): Rename
170 s390_pltstub_frame_prev_register.
171 (s390_stub_frame_unwind): Rename s390_pltstub_frame_unwind.
172 (s390_stub_frame_sniffer): Rename s390_stub_frame_sniffer.
173
174 From Ulrich Weigand:
175 * s390-tdep.c (s390_pltstub_frame_sniffer): Handle invalid function
176 pointer calls like PLT calls.
177
34fcf120
DJ
1782004-03-22 Daniel Jacobowitz <drow@mvista.com>
179
180 * mips-tdep.c (non_heuristic_proc_desc): Search using the specified
181 PC rather than the partial function start address. Use the start
182 address to sanity check the found PDR.
183
5b917078
DJ
1842004-03-22 Daniel Jacobowitz <drow@mvista.com>
185
186 * lin-lwp.c (lin_lwp_wait): Pass the LWP ID to
187 linux_handle_extended_wait.
188
8adf9e78
AC
1892004-03-22 Andrew Cagney <cagney@redhat.com>
190
c3122434
AC
191 * rs6000-tdep.c (frame_initial_stack_address): Delete unused
192 function.
193
8adf9e78
AC
194 * frame.h (generic_pop_current_frame): Delete declaration.
195 (deprecate_pop_dummy_frame): Deprecate
196 generic_pop_dummy_frame.
197 * dummy-frame.c (deprecated_pop_dummy_frame): Update.
198 (generic_pop_current_frame): Delete function.
199 * mn10300-tdep.c (mn10300_pop_frame): Eliminate call to
200 generic_pop_current_frame.
201 * v850-tdep.c (v850_pop_frame): Update.
202 * mcore-tdep.c (mcore_pop_frame): Update.
203 * sh64-tdep.c (sh64_pop_frame): Update.
204 * h8300-tdep.c (h8300_pop_frame): Update.
205
90ba813f
AC
2062004-03-22 Andrew Cagney <cagney@redhat.com>
207
208 * frame.h (deprecated_pc_in_call_dummy): Rename
209 generic_pc_in_call_dummy.
210 * dummy-frame.h (pc_in_dummy_frame): Delete declaration.
211 * dummy-frame.c (deprecated_pc_in_call_dummy): Rename
212 generic_pc_in_call_dummy.
213 (pc_in_dummy_frame): Make static.
214 * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Update.
215 * gdbarch.h, gdbarch.c: Re-generate.
216 * dummy-frame.c (dummy_frame_sniffer): Simplify.
217 * frame.c (frame_type_from_pc): Call deprecated_pc_in_call_dummy.
218 (legacy_get_prev_frame): Ditto.
219 * inferior.h: Delete reference to generic_pc_in_call_dummy in
220 comment.
221
ca4bb888
AC
2222004-03-21 Andrew Cagney <cagney@redhat.com>
223
244675f9
AC
224 * inferior.h (deprecated_pc_in_call_dummy_at_entry_point): Delete
225 declaration and out-of-date comment.
226 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
227 Delete function.
228 * mn10300-tdep.c (mn10300_gdbarch_init): Do not set
229 deprecated_pc_in_call_dummy.
230
ca4bb888
AC
231 * infrun.c (handle_inferior_event): For non legacy frames, use the
232 frame ID and frame type to identify a signal trampoline. Update
233 comments.
234
1777c7b4
NW
2352004-03-21 Nathan J. Williams <nathanw@wasabisystems.com>
236
237 * mipsnbsd-tdep.c: Update copyright. Include "mips-tdep.h".
238 * Makefile.in (mipsnbsd-tdep.o): Update dependencies.
239
82417da5
AC
2402004-03-21 Andrew Cagney <cagney@redhat.com>
241
242 * frame-unwind.h: Update copyright.
243 (struct frame_data): Add opaque declaration.
244 (frame_sniffer_ftype): Declare.
245 (struct frame_unwind): Add "unwind_data" and "sniffer".
246 (frame_unwind_register_unwinder): Declare.
247 (frame_unwind_find_by_frame): Add parameter "this_cache".
248 * frame.c (get_frame_id, create_new_frame, legacy_get_prev_frame)
249 (legacy_get_prev_frame, legacy_get_prev_frame)
250 (get_frame_type): Pass the prologue_cache to
251 frame_unwind_find_by_frame.
252 * frame-unwind.c (struct frame_unwind_table_entry): Add field
253 "unwinder".
254 (frame_unwind_register_unwinder): New function.
255 (frame_unwind_find_by_frame): Handle an unwind sniffer.
256
b2ba182e
PH
2572004-03-20 Paul Hilfinger <hilfingr@nile.gnat.com>
258
259 * bcache.c (print_percentage): Use floating point to avoid
260 incorrect results when portion*100 overflows.
261
81332287
KB
2622004-03-19 Kevin Buettner <kevinb@redhat.com>
263
264 * ppc_tdep.h (ppc_linux_frame_saved_pc)
265 (ppc_linux_init_extra_frame_info)
266 (ppc_linux_frameless_function_invocation)
267 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain)
268 (rs6000_frame_saved_pc, rs6000_init_extra_frame_info)
269 (rs6000_frameless_function_invocation, rs6000_frame_init_saved_regs)
270 (rs6000_frame_chain): Delete declarations.
271 * ppc-linux-tdep.c (ppc_linux_frame_saved_pc)
272 (ppc_linux_init_extra_frame_info)
273 (ppc_linux_frameless_function_invocation)
274 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain): Delete.
275 (ppc_linux_init_abi): Remove registration of above deleted functions.
276 * rs6000-tdep.c (rs6000_init_extra_frame_info)
277 (rs6000_frame_init_saved_regs, rs6000_init_frame_pc_first)
278 (rs6000_frame_args_address, rs6000_saved_pc_after_call)
279 (rs6000_pop_frame, rs6000_frameless_function_invocation)
280 (rs6000_frame_saved_pc, rs6000_frame_chain): Delete.
281 (rs6000_gdbarch_init): Remove registration of above deleted functions.
282 Use rs6000_unwind_pc(), rs6000_frame_sniffer(),
283 rs6000_unwind_dummy_id(), and rs6000_frame_base_sniffer() for
284 frame management for all OSABIs.
285
61a65099
KB
2862004-03-19 Andrew Cagney <cagney@redhat.com>
287
288 Committed by Kevin Buettner <kevinb@redhat.com>.
289
290 * ppc-linux-tdep.c: Include "trad-frame.h", and "frame-unwind.h".
291 Update copyright.
292 (struct ppc_linux_sigtramp_cache, ppc_linux_sigtramp_cache)
293 (ppc_linux_sigtramp_this_id, ppc_linux_sigtramp_prev_register)
294 (ppc_linux_sigtramp_unwind, ppc_linux_sigtramp_sniffer)
295 (ppc_linux_init_abi): Add both 32- and 64-bit signal trampoline
296 unwinders. #ifdef legacy frame code.
297 * rs6000-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
298 "frame-base.h".
299 (rs6000_unwind_pc, rs6000_unwind_dummy_id)
300 (struct rs6000_frame_cache, rs6000_frame_cache)
301 (rs6000_frame_this_id, rs6000_frame_prev_register)
302 (rs6000_frame_sniffer, rs6000_frame_unwind)
303 (rs6000_frame_base_address, rs6000_frame_base_sniffer)
304 (rs6000_frame_base): Implement a traditional frame unwinder.
305 (rs6000_gdbarch_init): When unknown, NetBSD, or GNU/Linux use the
306 frame unwinder.
307
88f7da05
KB
3082004-03-19 Kevin Buettner <kevinb@redhat.com>
309
310 * breakpoint.c (adjust_breakpoint_address): Don't adjust
311 breakpoint address for watchpoints or the catch eventpoints.
312 Add new paramter ``bptype''. Adjust all callers.
313
f826dce1
AC
3142004-03-19 Andrew Cagney <cagney@redhat.com>
315
33cb8b0f
AC
316 * config/pa/tm-hppa.h (GDB_TARGET_IS_HPPA): Delete unused macro.
317
f826dce1
AC
318 * PROBLEMS: Delete note that ARM does not use frame code, problem
319 fixed.
320
43b1ab88
AC
3212004-03-18 Andrew Cagney <cagney@redhat.com>
322
292ab034
AC
323 * stack.c (return_command): Delete code wrapped in #ifdef
324 DEPRECATED_CALL_DUMMY_HAS_COMPLETED, macro no longer defined.
325
43b1ab88
AC
326 * rs6000-tdep.c (skip_prologue): Record only the first LR save.
327
dbfe4626
AC
3282004-03-18 Andrew Cagney <cagney@redhat.com>
329
330 * config/mips/tm-nbsd.h: Replace IN_SIGTRAMP with
331 DEPRECATED_IN_SIGTRAMP.
332 * config/powerpc/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
333 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP) Ditto.
334 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Ditto.
335 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Ditto.
336 * config/ia64/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
337 * config/ia64/tm-aix.h (DEPRECATED_IN_SIGTRAMP): Ditto.
338 * config/arm/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto.
339 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Ditto.
340 * arch-utils.c (legacy_pc_in_sigtramp): Ditto.
341 * arch-utils.h: Remove reference to IN_SIGTRAMP in comment.
342
0cad6aec
AC
3432004-03-18 Andrew Cagney <cagney@redhat.com>
344
345 * frame-base.c: Update copyright. Include "gdb_obstack.h".
346 (struct frame_base_table_entry): Define.
347 (struct frame_base_table): Re-implement as a linked list.
348 (frame_base_init): Re-implement.
349 (frame_base_table): Delete function.
350 (append_predicate): Delete function.
351 (frame_base_append_sniffer): Update.
352 (frame_base_set_default): Update.
353 (frame_base_find_by_frame): Update.
354 (_initialize_frame_base): Use gdbarch_data_register_pre_init.
355 * Makefile.in (frame-base.o): Update dependencies.
356
9982c2e7
AC
3572004-03-17 Andrew Cagney <cagney@redhat.com>
358
359 * frame.c (legacy_get_prev_frame): Pass correct frame to
360 frame_unwind_find_by_frame.
361
8dfe8985
DC
3622004-03-17 David Carlton <carlton@kealia.com>
363
364 * NEWS: Mention C++ nested types and namespaces
365
ed47347a
MC
3662004-03-16 Michael Chastain <mec.gnu@mindspring.com>
367
368 * PROBLEMS: Add section headers, "Regressions since gdb 6.0"
369 and "Regressions since gdb 5.3.". Add known regressions since
370 gdb 6.0.
371
90aeadfc
DC
3722004-03-16 David Carlton <carlton@kealia.com>
373
374 * dwarf2read.c (process_structure_scope): Process children even
375 when we're a declaration.
376
73912b9b
AC
3772004-03-16 Andrew Cagney <cagney@redhat.com>
378
379 * symtab.h (find_pc_sect_partial_function): Delete declaration.
380 * blockframe.c (find_pc_partial_function)
381 (find_pc_sect_partial_function): Merge into a single
382 find_pc_partial_function.
383
283accbc
MK
3842004-03-16 Mark Kettenis <kettenis@gnu.org>
385
386 * i386bsd-nat.c: s/regno/regnum/g.
387 (fetch_inferior_registers): Use I386_ST0_REGNUM instead of
388 FP0_REGNUM.
389 (store_inferior_registers): Likewise.
390
f5b1afdf
MK
3912004-03-16 Mark Kettenis <kettenis@gnu.org>
392
393 * i386bsd-nat.c (fill_fpregset): Call i387_collect_fsave instead
394 of i387_fill_fsave.
395 (store_inferior_registers): Call i387_collect_fsave and
396 i387_collect_fxsave instead of i387_fill_fsave and
397 i387_fill_fxsave.
398
41fe5eb3
AC
3992004-03-15 Andrew Cagney <cagney@redhat.com>
400
401 * Makefile.in (frame-unwind.o): Update dependencies.
402 * frame-unwind.c: Include "gdb_obstack.h".
403 (frame_unwind_init): Replace "gdbarch" parameter with an "obstack"
404 parameter.
405 (append_predicate): Delete function.
406 (struct frame_unwind_table_entry): New structure.
407 (struct frame_unwind_table): Replace "sniffer" with "head" and
408 "tail".
409 (frame_unwind_append_sniffer): Update.
410 (frame_unwind_find_by_frame): Update.
411 (_initialize_frame_unwind): Registe frame_unwind_init using
412 gdbarch_data_register_pre_init.
413
3f63813d
MK
4142004-03-15 Mark Kettenis <kettenis@gnu.org>
415
416 * i386bsd-nat.c: Update copyright year.
417 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Undefine and then
418 define unconditionally.
419
3248c325 4202004-03-15 Mark Kettenis <kettenis@gnu.org>
63b6c53f
MK
421
422 * i387-tdep.h (i387_collect_fsave): New prototype.
423 * i387-tdep.c (i387_collect_fsave): New function containing most
424 of the code from i387_fill_fsave.
3248c325 425 (i387_fill_fsave): Call i387_collect_fsave.
63b6c53f 426
871fbe6a
MK
4272004-03-15 Mark Kettenis <kettenis@gnu.org>
428
429 * i386-linux-tdep.c: Update copyright year.
430 (i386_linux_svr4_fetch_link_map_offsets): Remove function.
431 (i386_linux_init_abi): Set solib_svr4_fetch_link_maop_offsets to
432 svr4_ilp32_link_map_offsets instead of
433 i386_linux_svr4_fetch_link_map_offsets.
434
8176b9b8
DC
4352004-03-15 David Carlton <carlton@kealia.com>
436
437 Fix for PR c++/1553:
438 * dwarf2read.c (read_structure_type): Determine type name by
439 calling determine_class_name.
440 (determine_class_name): New.
441 (determine_prefix): Look at TYPE_TAG_NAME and call
442 determine_class_name when appropriate.
443 (determine_prefix_aux, class_name): Delete.
444
fe8bf7d7
KB
4452004-03-15 Kevin Buettner <kevinb@redhat.com>
446
447 * breakpoint.c (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete
448 unused macro definition. The definition in target.h (or perhaps
449 elsewhere) takes precedence.
450
ed6edd9b
AC
4512004-03-15 Andrew Cagney <cagney@redhat.com>
452
f9be684a
AC
453 * ppc-tdep.h: Update copyright.
454 (ppc_linux_supply_gregset, ppc_linux_supply_fpregset): Change
455 function signatures to match "regsets.h".
456 * ppc-linux-tdep.c: Include "regset.h".
457 (ELF_GREGSET_SIZE): Delete.
458 (right_supply_register): New function.
459 (ppc_linux_supply_fpregset, ppc_linux_supply_gregset): Rewrite
460 using right_supply_register.
461 (ppc32_linux_supply_gregset, ppc64_linux_supply_gregset): New
462 functions.
463 (ppc64_linux_gregset, ppc32_linux_gregset): Define.
464 (ppc_linux_init_abi): Register ppc_linux_regset_from_core_section.
465 (_initialize_ppc_linux_tdep): Do not register
466 ppc_linux_regset_core_fns.
467 (ppc_linux_regset_from_core_section): Replace
468 fetch_core_registers.
469 (ppc_linux_regset_core_fns): Delete.
470 * ppc-linux-nat.c: (right_fill_reg): New function.
471 (supply_gregset): Update call to ppc_linux_supply_gregset.
472 (fill_gregset): Clear the register set, use right_fill_reg.
473 (supply_fpregset): Update call to ppc_linux_supply_fpregset.
474 (fill_fpregset): Use right_fill_reg, correctly compute FP offsets.
475
ed6edd9b
AC
476 * rs6000-tdep.c (rs6000_register_virtual_type): Make registers
477 unsigned.
478
030f20e1
AC
4792004-03-15 Andrew Cagney <cagney@redhat.com>
480
481 * gdbarch.sh (gdbarch_data_pre_init_fytpe)
482 (gdbarch_data_register_pre_init, gdbarch_data_post_init_fytpe)
483 (gdbarch_data_register_post_init): Replace gdbarch_data_init_ftype
484 and register_gdbarch_data.
485 (deprecated_set_gdbarch_data): Rename set_gdbarch_data.
486 (struct gdbarch_data): Replace "init" by "pre_init" and
487 "post_init".
488 * gdbarch.h, gdbarch.c: Re-generate.
489 * dwarf2-frame.c (dwarf2_frame_init): Replace "gdbarch" paramter
490 with"obstack", use OBSTACK_ZALLOC.
491 (dwarf2_frame_ops): Delete.
492 (dwarf2_frame_set_init_reg): Use gdbarch_data.
493 (dwarf2_frame_init_reg): Use gdbarch_data.
494 (_initialize_dwarf2_frame): Use gdbarch_data_register_pre_init.
495 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets)
496 (_initialize_svr4_solib): Update.
497 * user-regs.c (_initialize_user_regs): Update.
498 * reggroups.c (_initialize_reggroup): Update.
499 * regcache.c (_initialize_regcache): Update.
500 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update.
501 * libunwind-frame.c (_initialize_libunwind_frame): Update.
502 * gnu-v3-abi.c (init_gnuv3_ops): Update.
503 * frame-unwind.c (_initialize_frame_unwind): Update.
504 * frame-base.c (_initialize_frame_base): Update.
505 * user-regs.c (user_reg_add): Update.
506 * reggroups.c (reggroup_add): Update.
507 * mips-linux-tdep.c (set_mips_linux_register_addr): Update.
508 * libunwind-frame.c (libunwind_frame_set_descr): Update.
509 * frame-unwind.c (frame_unwind_append_sniffer): Update.
510 * frame-base.c (frame_base_table): Update.
511 * remote.c (_initialize_remote): Update.
512 * gdb_obstack.h (OBSTACK_ZALLOC, OBSTACK_CALLOC): Define.
513
3111a3fc
AC
5142004-03-15 Andrew Cagney <cagney@redhat.com>
515
516 * cris-tdep.c (bfd_lookup_symbol): Delete unused function.
517
5ecb7103
KB
5182004-03-15 Kevin Buettner <kevinb@redhat.com>
519
520 * Makefile.in (frv-linux-tdep.o): Add dependencies.
521 * frv-linux-tdep.c: New file.
522 * frv-tdep.c (struct gdbarch_tdep): Add new field
523 ``sigcontext_reg_addr''.
524 (frv_set_sigcontext_reg_addr, frv_sigtramp,frame_cache)
525 (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register)
526 (frv_sigramp_frame_sniffer): New functions.
527 (frv_sigtramp_frame_unwind): New static global.
528 (frv_gdbarch_init): Hook in ABI-specific overrides. Hook up frame
529 sniffers.
530 * frv-tdep.h (frv_set_sigcontext_reg_addr): New function.
531 * config/frv/frv.mt (TDEPFILES): Add frv-linux-tdep.o.
532
1ccda5e9
KB
5332004-03-15 Kevin Buettner <kevinb@redhat.com>
534
535 * frv-tdep.c (frv_analyze_prologue): Terminate prologue scan,
536 but not via a call to error(), when unable to read memory.
537
b375a0a5
KB
5382004-03-15 Kevin Buettner <kevinb@redhat.com>
539
540 * frv-tdep.c (frv_call_dummy_words): Delete.
541 (frv_frame_unwind_cache): Delete unused variable, ``prev_sp''.
542
4fdf6121
AC
5432004-03-15 Andrew Cagney <cagney@redhat.com>
544
545 * infrun.c (handle_step_into_function, step_over_function): Only
546 update and use STEP_FRAME_ID when the system is using legacy
547 frames. Update comments.
548
34021503
MK
5492004-03-14 Mark Kettenis <kettenis@gnu.org>
550
187e21d1
MK
551 * amd64-linux-tdep.h: Remove file.
552 * amd64-linux-tdep.c: Don't include "inferior.h" and
553 "amd64-linux-tdep.h". Include "frame.h" and "solib-svr4.h".
554 (USER_R15, USER_R14, USER_R13, USER_R12, USER_RBP, USER_RBX)
555 (USER_R11, USER_R10, USER_R9, USER_R8, USER_RAX, USER_RCX)
556 (USER_RDX, USER_RSI, USER_RDI, USER_RIP, USER_CS, USER_EFLAGS)
557 (USER_RSP, USER_SS, USER_DS, USER_ES, USER_FS, USER_GS): Remove
558 macros.
559 (user_to_gdb_regmap): Remove variable.
560 (amd64_linux_gregset_reg_offset): New variable.
561 (amd64_core_fns): Remove variable.
562 (fetch_core_registers): Remove function.
563 (amd64_linux_supply_gregset, amd64_linux_fill_gregset): Remove
564 functions.
565 (_initialize_amd64_linux_tdep): Don't set add_core_fns.
566 * amd64-linux-nat.c: Don't include "amd64-linux-tdep.h".
567 * Makefile.in (amd64_linux_tdep_h): Remove.
568 (amd64-linux-nat.o): Update dependencies.
569 (amd64-linux-tdep.o): Update dependencies.
570
99679982
MK
571 * amd64-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro.
572 (fetch_regs, fetch_fpregs, store_regs, store_fpregs): Remove
573 functions.
574 (fetch_inferior_registers, store_inferior_registers): Rewrite.
575
34021503
MK
576 * amd64-tdep.h (amd64_fill_fxsave): Remove prototype.
577 * amd64-tdep.c (amd64_fill_fxsave): Remove function.
578
134d01f1
DJ
5792004-03-14 Daniel Jacobowitz <drow@mvista.com>
580
581 * dwarf2read.c (read_structure_type): Rename from
582 read_structure_scope. Don't create a symbol or call process_die.
583 Return immediately if die->type is set. Call read_type_die before
584 dwarf2_add_member_fn.
585 (process_structure_scope): New function.
586 (read_enumeration_type, process_enumeration_scope): New functions,
587 broken out from read_enumeration. Don't create the enumeration
588 type if it has already been created.
589 (read_enumeration): Removed.
590 (process_die): Call read_structure_type, process_structure_scope,
591 read_enumeration_type, and process_enumeration_scope. Just call
592 new_symbol for base and subrange types. Add a comment about other
593 type dies.
594 (read_type_die): Call read_enumeration_type.
595 (add_partial_structure, new_symbol): Update comments.
596
65760afb
SC
5972004-03-13 Stephane Carrez <stcarrez@nerim.fr>
598
599 * m68hc11-tdep.c (m68hc11_register_name): Get soft reg information.
600
10f59415
SC
6012004-03-13 Stephane Carrez <stcarrez@nerim.fr>
602
603 * tui/tui-win.h (tui_get_cmd_list): Declare.
604 * tui/tui-win.c (tui_command): New function.
605 (tui_get_cmd_list): New function.
606 (_initialize_tui_win): Moved initialization of tui command in
607 tui_get_cmd_list.
608
609 * tui/tui-data.c (init_content_element): Setup new data members.
610 (init_win_info): Likewise.
611 (free_content_elements): Free it.
612 * tui/tui-data.h (struct tui_data_element): Store the register
613 content to print.
614 (struct tui_data_info): Keep the current register group.
615
616 * tui/tui-layout.c (tui_set_layout): Update call to tui_show_registers.
617
618 * tui/tui-regs.h (tui_show_registers): Update prototype.
619 (tui_toggle_float_regs, tui_calculate_regs_column_count): Remove.
620 (tui_resize_all): No need to calculate anything for register window.
621 * tui/tui-regs.c (tui_calculate_regs_column_count): Remove.
622 (tui_set_register_element, tui_set_general_regs_content): Remove.
623 (tui_set_special_regs_content): Remove.
624 (tui_set_general_and_special_regs_content): Remove.
625 (tui_set_float_regs_content): Remove.
626 (tui_reg_value_has_changed, tui_get_register_raw_value): Remove.
627 (tui_set_regs_content): Remove.
628 (tui_toggle_float_regs, _tui_toggle_float_regs_command): Remove.
629 (tui_v_show_registers_command_support): Remove.
630 (tui_show_registers): Use a reggroup to specify the registers to show.
631 (tui_show_register_group): New function.
632 (tui_display_registers_from): Compute the layout of register window
633 and refresh with new API; be sure to delete old register windows.
634 (tui_check_register_values): Update to use tui_get_register and
635 tui_display_data.
636 (tui_display_register): Just refresh the register window part.
637 (tui_register_format): Format registers and save in tui_data_element.
638 (tui_get_register): New to combine tui_reg_value_has_changed and
639 tui_get_register_raw_value; fix to use the new gdb API.
640 (tui_show_float_command): Renamed tui_reg_float_command.
641 (tui_show_general_command): Renamed tui_reg_general_command.
642 (tui_show_special_command): Renamed tui_reg_system_command.
643 (_initialize_tui_regs): Remove unused commands.
644
c3364ea4
MK
6452004-03-13 Mark Kettenis <kettenis@gnu.org>
646
27d1e716
MK
647 * NEWS (New native configurations): Mention OpenBSD/amd64.
648
c3364ea4
MK
649 * config/i386/nm-fbsd.h: Include "config/nm-bsd.h".
650 (PTRACE_ARG3_TYPE, FETCH_INFERIOR_REGISTERS, ATTACH_DETACH):
651 Remove defines.
652 * config/i386/nm-fbsd64.h: Likewise.
653 * config/i386/nm-obsd.h: Likewise.
654 * config/sparc/nm-fbsd.h: Likewise. Update copyright year.
655 * config/alpha/nm-fbsd.h: Likewise. Update copyright year.
656
b2d6d697
KB
6572004-03-12 Kevin Buettner <kevinb@redhat.com>
658
659 * frv-tdep.c (set_variant_scratch_registers): New function.
b2d6d697
KB
660 * frv-tdep.h (scr0_regnum, scr1_regnum, scr2_regnum, scr3_regnum):
661 New constants.
662
76e43199
KB
663 From Richard Sandiford <rsandifo@redhat.com>:
664 * frv-tdep.c (frv_gdbarch_init): Add FR450 support.
665
34ce532e
KB
6662004-03-12 Kevin Buettner <kevinb@redhat.com>
667
668 * frv-tdep.c, frv-tdep.h (first_gpr_regnum, sp_regnum, fp_regnum)
669 (struct_return_regnum, last_gpr_regnum, first_fpr_regnum)
670 (last_fpr_regnum, pc_regnum, first_spr_regnum, psr_regnum, ccr_regnum)
671 (cccr_regnum, fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum)
672 (tbr_regnum, brr_regnum, dbar0_regnum, dbar1_regnum, dbar2_regnum)
673 (dbar3_regnum, lr_regnum, lcr_regnum, iacc0h_regnum, iacc0l_regnum)
674 (last_spr_regnum, frv_num_regs, first_pseudo_regnum, iacc0_regnum)
675 (last_pseudo_regnum, frv_num_pseudo_regs): Move constant (enum)
676 definitions from frv-tdep.c to frv-tdep.h.
677
c4d10515
KB
6782004-03-12 Kevin Buettner <kevinb@redhat.com>
679
680 Add shared library support for FR-V FDPIC ABI:
681 * Makefile.in (solib-frv.o): Add dependencies.
682 * frv-tdep.c (find_func_descr, frv_convert_from_func_ptr_addr):
683 New functions.
684 (frv_push_dummy_call): Add support for FDPIC ABI.
685 (frv_gdbarch_init): Call set_gdbarch_convert_from_func_ptr_addr()
686 for FDPIC ABI.
687 * frv-tdep.h (frv_fdpic_find_global_pointer): Declare.
688 (frv_fdpic_find_canonical_descriptor): Declare.
689 * solib-frv.c: New file.
690 * config/frv/frv.mt (TDEPFILES): Add solib.o and solib-frv.o.
691 * config/frv/tm-frv.h (solib.h): Include.
692
ed1bd989
KB
6932004-03-12 Kevin Buettner <kevinb@redhat.com>
694
695 * Makefile.in (elf_frv_h, frv_tdep_h): Define.
696 (frv-tdep.o): Update dependencies.
697 * frv-tdep.h: New file.
698 * frv-tdep.c (elf-bfd.h, elf/frv.h, osabi.h, frv-tdep.h): Include.
699 (fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum): New
700 constants.
701 (struct gdbarch_tdep): Add new member ``frv_abi''.
702 (frv_abi, frv_fdpic_loadmap_addresses, set_variant_abi_fdpic): New
703 functions.
704 (new_variant): Set ``frv_abi'' field.
705 (gdb_arch_init): Detect FDPIC executables.
706
82b38f72
MK
7072004-03-12 Mark Kettenis <kettenis@gnu.org>
708
709 * solib-svr4.h: Change SOLIB_SVR4 wrapper into SOLIB_SVR4_H
710 wrapper.
711
db1ea9ba
AC
7122004-03-11 Andrew Cagney <cagney@redhat.com>
713
714 * solib-svr4.h: Add #ifndef SOLIB_SVR4 wrapper.
715
f8766ec1
KB
7162004-03-11 Kevin Buettner <kevinb@redhat.com>
717
718 * solist.h (master_so_list): New function.
719 * solib.c (master_so_list): Likewise.
720 * solib-svr4.c (enable_break): Iterate over so_list entries
721 obtained from master list instead of entries obtained directly
722 via svr4_current_sos().
723
523f6a27
BE
7242004-03-10 Ben Elliston <bje@gnu.org>
725
726 * MAINTAINERS: Update my mail address.
727
37814c18
KI
7282004-03-10 Kei Sakamoto <sakamoto.kei@renesas.com>
729
730 * remote-m32r-sdi.c: Support hardware watchpoint.
731
8b9740d8
DJ
7322004-03-09 Daniel Jacobowitz <drow@mvista.com>
733
734 * user-regs.c: Update copyright years.
735 (struct user_regs): Rename to gdb_user_regs.
736 (append_user_reg, builtin_user_regs, user_regs_init)
737 (user_reg_add, user_reg_map_name_to_regnum)
738 (usernum_to_user_reg): Update.
739
4bb7a0a7
DJ
7402004-03-09 Daniel Jacobowitz <drow@mvista.com>
741
742 * dwarf2read.c (skip_leb128, peek_die_abbrev, skip_one_die)
743 (skip_children): New functions.
744 (locate_pdi_sibling): Call skip_children.
745
44e1a9eb
DJ
7462004-03-09 Daniel Jacobowitz <drow@mvista.com>
747
748 * arm-tdep.c (arm_use_struct_convention): Look through typedefs.
749 * gdbtypes.c (check_typedef): Update comments.
750
f3dd6933
DJ
7512004-03-09 Daniel Jacobowitz <drow@mvista.com>
752
753 * dwarf2read.c (struct comp_unit_head): Remove dwarf2_abbrevs array.
754 (struct dwarf2_cu): Add abbrev_obstack and dwarf2_abbrevs
755 pointer. Update comment about comp_unit_head.
756 (struct abbrev_info): Shorten two int flags.
757 (dwarf_alloc_abbrev): Take a CU argument.
758 (dwarf2_build_psymtabs_hard): Call dwarf2_free_abbrev_table
759 each time through the loop. Update cleanup argument.
760 (psymtab_to_symtab_1): Update cleanup call.
761 (dwarf2_read_abbrevs, dwarf2_alloc_abbrev): Allocate on the
762 abbrev_obstack.
763 (dwarf2_free_abbrev_table): Renamed from dwarf2_empty_abbrev_table.
764 Just call obstack_free and clear the pointer.
765
b40c7d58
DJ
7662004-03-09 Daniel Jacobowitz <drow@mvista.com>
767
768 * infrun.c (handle_inferior_event): Remove short-circuit code for
769 events in a different thread.
770
333dabeb
DJ
7712004-03-09 Daniel Jacobowitz <drow@mvista.com>
772
773 * target.c (debug_to_xfer_memory): If targetdebug is 1, don't
774 print the whole transfer.
775 (initialize_targets): Update description of "set debug target".
776
aa17d93e
DJ
7772004-03-09 Daniel Jacobowitz <drow@mvista.com>
778
779 * arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX.
780
0b71f08f
NW
7812004-03-08 Nathan J. Williams <nathanw@wasabisystems.com>
782
783 * MAINTAINERS (write after approval): Add myself.
784
3930f270
CV
7852004-03-08 Corinna Vinschen <vinschen@redhat.com>
786
787 * sh-tdep.c (sh_print_registers_info): Use for loop.
788 Don't skip multiple registers when a float register is encountered.
789
a2b4a96c
CV
7902004-03-08 Corinna Vinschen <vinschen@redhat.com>
791
792 Fix PR tdep/1291.
793 * sh-tdep.c (sh_analyze_prologue): Align PC relative addressing
794 to official SH documentation.
795
f15a4bc0
AC
7962004-03-07 Andrew Cagney <cagney@redhat.com>
797
798 * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete
799 unused function.
800
9498281f
DJ
8012004-03-07 Daniel Jacobowitz <drow@mvista.com>
802
803 * arm-tdep.c (thumb_get_next_pc): Handle BX.
804 (arm_get_next_pc): Handle BX and BLX.
805
449e1137
AC
8062004-03-07 Andrew Cagney <cagney@redhat.com>
807
eded0a31
AC
808 * hppa-tdep.c: Replace DEPRECATED_FP_REGNUM with HPPA_FP_REGNUM,
809 FP0_REGNUM with HPPA_FP0_REGNUM, and SP_REGNUM with
810 HPPA_SP_REGNUM.
811 (hppa_register_raw_size, hppa_register_byte, hppa_read_fp)
812 (hppa_target_read_fp): Delete.
813 (hppa_gdbarch_init): Do not set deprecated register_raw_size,
814 register_virtual_size, max_register_raw_size,
815 max_register_virtual_size, register_byte, register_size,
816 target_read_fp, fp_regnum, and register_bytes. Set register_type
817 instead of register_virtual_type.
818 (hppa32_register_type, hppa64_register_type): Replace
819 hppa32_register_virtual_type and hppa64_register_virtual_type.
820 * config/pa/tm-hppa.h (HPPA_FP0_REGNUM, HPPA_SP_REGNUM)
821 (HPPA_FP_REGNUM): Define.
822
f5f907e2
AC
823 * hppa-tdep.c (hppa_gdbarch_init): Add missing "break".
824
69b4bbe4
AC
825 * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO)
826 (pa_do_registers_info): Delete.
827 * hppa-tdep.c (pa_do_registers_info, pa_do_strcat_registers_info)
828 (pa_print_registers, pa_print_fp_reg, pa_strcat_registers)
829 (pa_strcat_fp_reg, pa_register_look_aside): Delete.
f5f907e2 830
78161e48
AC
831 * infcall.c (legacy_push_dummy_code): Delete #ifdef
832 GDB_TARGET_IS_HPPA code.
833 * config/pa/tm-hppa.h (DEPRECATED_FIX_CALL_DUMMY)
834 (hppa_fix_call_dummy, DEPRECATED_CALL_DUMMY_HAS_COMPLETED)
835 (DEPRECATED_DUMMY_WRITE_SP, CALL_DUMMY): Delete.
836 * config/pa/tm-hppa64.h (CALL_DUMMY): Delete.
837 * hppa-tdep.c (hppa_frame_chain, hppa_frame_chain_valid)
838 (hppa_push_dummy_frame, hppa_pop_frame, hppa_push_arguments)
839 (hppa_fix_call_dummy, hppa64_stack_align, hppa_frame_saved_pc)
840 (hppa_init_extra_frame_info, hppa_saved_pc_after_call)
841 (hppa64_call_dummy_breakpoint_offset, hppa_frame_init_saved_regs)
842 (hppa_frameless_function_invocation, hppa64_store_return_value)
843 (hppa_store_struct_return, hppa64_extract_return_value)
844 (hppa64_use_struct_convention, hppa_frame_find_saved_regs)
845 (hppa32_call_dummy_length, hppa64_call_dummy_length)
846 (find_dummy_frame_regs, FUNC_LDIL_OFFSET, FUNC_LDO_OFFSET)
847 (find_proc_framesize, deposit_21, restore_pc_queue)
848 (find_return_regnum, pc_in_interrupt_handler, deposit_14)
210197d2 849 (rp_saved, pc_in_linker_stub): Delete.
78161e48 850
782eae8b
AC
851 Unconditionally enable 64-bit frame and ABI code.
852 * hppa-tdep.c (hppa_gdbarch_init): Do not set deprecated
853 call_dummy_breakpoint_offset, call_dummy_length, stack_align,
854 push_dummy_frame, fix_call_dummy, push_arguments,
855 call_dummy_location, extract_return_value, use_struct_convention,
856 store_return_value, store_struct_return, saved_pc_after_call,
857 init_frame_pc, frame_init_saved_regs, init_extra_frame_info,
858 frame_chain, frame_chain_valid, frameless_function_invocation,
859 frame_saved_pc, and pop_frame.
78161e48 860
449e1137
AC
861 * hppa-tdep.c: Replace PC_REGNUM with PCOQ_HEAD_REGNUM.
862 (hppa64_return_value, hppa64_push_dummy_call): Rewrite.
863 (hppa_gdbarch_init): Do not set PC_REGNUM.
864
12507572
MK
8652004-03-06 Mark Kettenis <kettenis@gnu.org>
866
867 * config/alpha/tm-fbsd.h: Remove file.
868 * config/alpha/fbsd.mt: Tweak comment.
869 (TM_FILE): Set to tm-alpha.h.
870
c107cc1b
AC
8712004-03-05 Andrew Cagney <cagney@redhat.com>
872
873 * infrun.c (step_over_function): When non-legacy code, and no
874 step_frame_id, use the unwinder to get the caller's frame ID.
875
f2e7c15d
MK
8762004-03-05 Mark Kettenis <kettenis@gnu.org>
877
8b0c3633
MK
878 * i386bsd-tdep.c (_initialize_i386bsd_tdep): Register
879 i386bsd_core_osabi_sniffer for bfd_arch_i386 instead of
880 bfd_arch_unknown. Adjust comment.
881
f2e7c15d
MK
882 * i386-nat.c: Fix typo in comment. Re-introduce paranoiac.
883 * i386obsd-tdep.c: Correct spelling in comment.
884 * i386nbsd-tdep.c: Correct spelling in comment.
885 * sparc-tdep.c: Correct spelling in comments.
886
1198ecbe
DC
8872004-03-05 David Carlton <carlton@kealia.com>
888
889 * cp-namespace.c (cp_lookup_transparent_type_loop): Fix recursion
890 bug.
891
9eb42ed1
MK
8922004-03-05 Mark Kettenis <kettenis@gnu.org>
893
894 * sparc-tdep.c: Fix typo in comment.
895
52b5e991
JB
8962004-03-04 J. Brobecker <brobecker@gnat.com>
897
898 * hppa-tdep.c (hppa_frame_cache): Avoid undefined return value.
899
d8151005
DJ
9002004-03-04 Daniel Jacobowitz <drow@mvista.com>
901
902 * dwarf2read.c: Add comment describing memory lifetimes.
903 (struct dwarf2_pinfo): Update comment.
904 (dwarf2_add_field, dwarf2_add_member_fn, read_structure_scope)
905 (read_enumeration, new_symbol): Don't use obsavestring.
906
cbeae229
MK
9072004-03-04 Mark Kettenis <kettenis@gnu.org>
908
722d18c2
MK
909 * amd64-linux-nat.c (fill_fpregset): Call amd64_colletc_fxsave
910 instead of amd64_fill_fxsave.
911 * amd64bsd-nat.c (store_inferior_registers): Likewise.
912 * amd64fbsd-nat.c (fill_fpregset): Likewise.
913
cbeae229
MK
914 * sparc-tdep.c (sparc_frame_cache): Don't bail out if %fp is zero.
915 Reorganize code a bit.
916
b4206d25
OF
9172004-03-04 Orjan Friberg <orjanf@axis.com>
918
919 * cris-tdep.c (cris_scan_prologue): Save the frame pointer's offset
920 when the frame pointer is pushed. Don't set the frame pointer's
921 address on the stack unless it's actually located there.
922 Set the SRP's address on the stack correctly when the PC is still in
923 the prologue.
924 (cris_return_value): New function.
925 (cris_gdbarch_init): Clear deprecated store_return_value,
926 extract_return_value.
927
49b0b195
JB
9282004-03-02 Jim Blandy <jimb@redhat.com>
929
930 * stabsread.c (reg_value_complaint): The maximum register number
931 is one less than the number of registers.
932
e9ff708b
AC
9332004-03-02 Andrew Cagney <cagney@redhat.com>
934
935 * i386-tdep.h (enum i386_regnum): Add I386_DS_REGNUM,
936 I386_ES_REGNUM, I386_FS_REGNUM, and I386_GS_REGNUM. Remove
937 trailing comma and redundant assignment of I386_ST0_REGNUM.
938 * amd64-nat.c (amd64_collect_native_gregset): Zero-extend the
939 32-bit segment registers.
940
d4715e41
AC
9412004-03-01 Andrew Cagney <cagney@redhat.com>
942
943 * rs6000-tdep.c (rs6000_init_frame_pc_first): Fix compiler error,
944 use frame_relative_level and get_next_frame.
945
3ce2bf18
AC
9462004-02-29 Andrew Cagney <cagney@redhat.com>
947
948 * rs6000-tdep.c (rs6000_init_frame_pc_first): New function.
949 (rs6000_gdbarch_init): Set deprecated_init_frame_pc_first.
950 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST):
951 Delete macro.
952
2da6aac3
DJ
9532004-02-29 Daniel Jacobowitz <drow@mvista.com>
954
955 * inflow.c (terminal_inferior): Don't give up the terminal if we
956 previously couldn't get the inferior's terminal state.
957
6ba34a8d
DJ
9582004-02-29 Daniel Jacobowitz <drow@mvista.com>
959
960 * regcache.c (read_pc_pid): Restore inferior_ptid after reading
961 PC_REGNUM.
962
faae5abe
AC
9632004-02-28 Andrew Cagney <cagney@redhat.com>
964
965 * NEWS: Refer to GDB 6.1.
966 * README: Refer to GDB 6.1.
967 * PROBLEMS: Refer to GDB 6.1.
968
2227a3c5
DJ
9692004-02-28 Daniel Jacobowitz <drow@mvista.com>
970
971 * thread-db.c (disable_thread_signals): Remove unused function.
972
80571bff
MK
9732004-02-28 Mark Kettenis <kettenis@gnu.org>
974
041bd74b
MK
975 * amd64-nat.c: Include "gdb_string.h".
976 (amd64_collect_native_gregset): Zero-extend the 32-bit
977 general-purpose registers and %eip.
978
3c017e40
MK
979 * amd64-tdep.h: (amd64_collect_fxsave): New prototype.
980 * amd64-tdep.c (amd64_collect_fxsave): New function.
981 (amd64_fill_fxsave): Simply call amd64_collect_fxsave.
982
80571bff
MK
983 * i387-tdep.h: Update copyright year.
984 (i387_collect_fxsave): New prototype.
985 * i387-tdep.c: Update copyright year.
986 (i387_collect_fxsave): New function containing most of the code
987 from i387_fill_fxsave.
988 (i387_fill_fxsave): Call i387_collect_fxsave.
989
50d71875
AC
9902004-02-28 Andrew Cagney <cagney@redhat.com>
991
992 * amd64-linux-nat.c (ps_get_thread_area): When architecture is
993 i386 use PTRACE_GET_THREAD_AREA. Suggested by Roland McGrath.
994
4a28816e
MK
9952004-02-28 Mark Kettenis <kettenis@gnu.org>
996
997 * amd64-tdep.c (amd64_frame_cache): Fix comment.
998
dbda9972
AC
9992004-02-28 Andrew Cagney <cagney@redhat.com>
1000
1001 * utils.c: Use "", instead of <>, to include readline.
1002 tui/tui-win.c, tui/tui.c, tui/tui-hooks.c: Ditto.
1003 * tracepoint.c, top.c, symmisc.c, symfile.c: Ditto.
1004 * source.c, solib.c, exec.c, event-top.c: Ditto.
1005 * corelow.c, completer.c, cli/cli-setshow.c: Ditto.
1006 * cli/cli-dump.c, cli/cli-cmds.c: Ditto.
1007 * Makefile.in: Update all dependencies.
1008 (readline_tilde_h, readline_history_h): Define.
1009 (readline_headers): Delete.
1010
83277a99
MK
10112004-02-28 Mark Kettenis <kettenis@gnu.org>
1012
91ae4303
MK
1013 * config/djgpp/fnchange.lst: Rename "config/i386/nm-linux64.h" to
1014 "config/i386/nm-lx64.h" and "config/i386/tm-linux64.h" to
1015 "config/i386/tm-lx64.h".
1016
83277a99
MK
1017 * config/djgpp/fnchange.lst: Rename "amd64-linux-tdep.c" to
1018 "amd64-ltdep.c" and "amd64-linux-nat.c" to "amd64-lnat.c". Remove
1019 rules for "x86-64-linux-tdep.c" and "x86-64-linux-nat.c".
1020
6e1d7d6c
AC
10212004-02-28 Andrew Cagney <cagney@redhat.com>
1022
ecc9ac84
AC
1023 * dwarf2-frame.h (struct gdbarch): Add opaque declaration.
1024
6e1d7d6c
AC
1025 * breakpoint.c (_initialize_breakpoint): Use
1026 "add_setshow_auto_boolean_cmd. Better word-wrap help messages.
1027 Add help to show command.
1028
9671aeef
MK
10292004-02-28 Mark Kettenis <kettenis@gnu.org>
1030
7fa2737c
MK
1031 * i386-nat.c: Reformat to be closer to coding standards.
1032 (i386_handle_nonaligned_watchpoint): Rename local variable `rv' to
1033 `retval'. Make variables `align' and `size' local to while-loop.
1034 (i386_stopped_data_address): Rename local variable `ret' to `addr'.
1035 (_initialize_i386_nat): New prototype.
1036
9671aeef
MK
1037 * tui/tui.c: Include <readline/readline.h> instead of
1038 "readline/readline.h". Include it after <term.h> and
1039 "gdb_curses.h".
1040
fca7aa43
AC
10412004-02-27 Andrew Cagney <cagney@redhat.com>
1042
412275d5
AC
1043 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always use
1044 the new frame unwind code.
1045 (hppa_frame_cache): Use PCOQ_HEAD_REGNUM instead of PC_REGNUM.
1046 (hppa_frame_prev_register): Compute PCOQ_TAIL_REGNUM from
1047 PCOQ_HEAD_REGNUM.
1048
fca7aa43
AC
1049 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always
1050 "return_value" and "push_dummy_call".
1051 (hppa32_use_struct_convention): Delete unused function.
1052 (hppa32_store_return_value): Delete unused function.
1053 (hppa32_extract_return_value): Delete unused function.
1054 (hppa32_stack_align): Delete function.
1055
e6a8a7d2
EZ
10562004-02-27 Eli Zaretskii <eliz@elta.co.il>
1057
1058 * coffread.c (enter_linenos): Don't let rawptr reference memory
1059 outside linetab[]'s limits.
1060
1797a8f6
AC
10612004-02-27 Andrew Cagney <cagney@redhat.com>
1062
1063 * hppa-tdep.c (hppa32_push_dummy_call): Fix code reserving
1064 inferior stack space - the stack needs to grow upwards.
1065 (hppa32_frame_align): New function.
1066 (hppa64_frame_align): Replace hppa_frame_align.
1067 (hppa_gdbarch_init): Update.
1068
2e4b5889
OF
10692004-02-26 Orjan Friberg <orjanf@axis.com>
1070
1071 * cris-tdep.c (frame_unwind.h, frame-base.h, trad-frame.h)
1072 (dwarf2-frame.h): Include.
1073 (enum cris_regnums): New enum CRIS_FP_REGNUM.
1074 Remove static variables related to ABI setting.
1075 (struct gdbarch_tdep): Remove cris_abi member.
1076 (struct frame_extra_info): Remove.
1077 (cris_unwind_cache, stack_item): New structs.
1078 (cris_frame_unwind, cris_frame_base): New variables.
1079 (push_stack_item, pop_stack_item)
1080 (cris_frame_unwind_cache, cris_frame_this_id)
1081 (cris_frame_prev_register, cris_unwind_dummy_id, cris_frame_align)
1082 (cris_push_dummy_code, cris_push_dummy_call, cris_frame_sniffer)
1083 (cris_frame_base_address, cris_scan_prologue, cris_unwind_pc)
1084 (cris_unwind_sp, cris_store_return_value, cris_extract_return_value)
1085 (cris_reg_struct_has_addr): New functions.
1086 (cris_examine, cris_frame_init_saved_regs, cris_frame_chain)
1087 (cris_frame_saved_pc, cris_saved_pc_after_call,
1088 (cris_store_struct_return, cris_frameless_function_invocation)
1089 (cris_pop_frame, cris_skip_prologue_main)
1090 (cris_abi_original_store_return_value)
1091 (cris_abi_v2_store_return_value)
1092 (cris_abi_original_extract_return_value)
1093 (cris_abi_v2_extract_return_value)
1094 (cris_abi_original_reg_struct_has_addr)
1095 (cris_abi_v2_reg_struct_has_addr)
1096 (cris_abi_original_push_arguments, cris_abi_v2_push_arguments)
1097 (cris_push_return_address, cris_abi_update): Remove.
1098 (_initialize_cris_tdep): Remove ABI command.
1099 (cris_dump_tdep): Ditto.
1100 (cris_gdbarch_init): Remove ABI command.
1101 Set store_return_value, extract_return_value, push_dummy_code,
1102 push_dummy_call, frame_align, unwind_pc, unwind_sp, unwind_dummy_id,
1103 frame_unwind_append_sniffer, frame_base_set_default.
1104 Clear deprecated init_frame_pc, push_arguments, store_return_value,
1105 extract_return_value, fp_regnum, pc_in_call_dummy, call_dummy_words,
1106 sizeof_call_dummy_words, get_saved_register, push_return_address,
1107 pop_frame, store_struct_return, frame_init_saved_regs,
1108 init_extra_frame_info, frameless_function_invocation, frame_chain,
1109 frame_saved_pc, saved_pc_after_call, save_dummy_frame_tos,
1110 dummy_write_sp.
1111
6b9acc27
JJ
11122004-02-26 Jeff Johnston <jjohnstn@redhat.com>
1113
1114 * valprint.h (print_hex_chars, print_char_chars): New prototypes.
1115 * valprint.c (print_hex_chars): Change from static to external.
1116 (print_char_chars): New function.
1117 * printcmd.c (print_scalar_formatted): For integer and enum types
1118 that are longer than LONGEST, perform processing via appropriate
1119 print_*_chars routines.
1120
a431654a
AC
11212004-02-26 Andrew Cagney <cagney@redhat.com>
1122
1123 * Makefile.in: Update dependencies.
1124 Changes from Ulrich Weigand,
1125 * s390-tdep.c: Include "dwarf2-frame.h".
1126 (s390_dwarf2_frame_init_reg): New function.
1127 (s390_gdbarch_init): Install dwarf2_frame_sniffer and
1128 dwarf2_frame_base_sniffer. Call dwarf2_frame_set_init_reg.
1129
fa8d40ab
JJ
11302004-02-26 Jeff Johnston <jjohnstn@redhat.com>
1131
1132 * breakpoint.c (pending_break_support): New setting variable.
1133 (break_command_1): Account for pending_break_support setting
1134 when creating pending breakpoints.
1135 (set_breakpoint_cmd, show_breakpoint_cmd): New functions.
1136 (_initialize_breakpoint): Add "set breakpoint pending" and
1137 "show breakpoint pending" commands.
1138
0dcd613f
AC
11392004-02-26 Andrew Cagney <cagney@redhat.com>
1140
1141 Fix PR i18n/1570.
1142 * charset.c (backslashable, backslashed, represented): Remove 'e'
1143 from list of escaped characters, not part of ISO-C.
1144
479272a3
JB
11452004-02-25 J. Brobecker <brobecker@gnat.com>
1146
1147 From Peter Schauer <schauer@pdf.de>:
1148 * tui/tui.c: Move system header includes after local includes.
1149 Fixes a build failure on solaris systems.
1150
7613d933
JB
11512004-02-25 J. Brobecker <brobecker@gnat.com>
1152
1153 * configure.in: Refine the previous change.
1154 * configure: Regenerate.
1155
9c1488cb
MK
11562004-02-25 Mark Kettenis <kettenis@gnu.org>
1157
1158 * amd64-tdep.h: Renamed from x86-64-tdep.h.
1159 * amd64-tdep.c: Renamed from x86-64-tdep.c. Include
1160 "amd64-tdep.h" instead of "x86-64-tdep.h".
1161 * amd64-nat.c: Include "amd64-tdep.h" instead of "x86-64-tdep.h".
1162 * amd64-linux-tdep.h: Renamed from x86-64-linux.h.
1163 * amd64-linux-tdep.c: Renamed from x86-64-linux-tdep.c. Include
1164 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
1165 and "x86-64-tdep.c".
1166 * amd64-linux-nat.c: Renamed from x86-64-linux-nat.c. Include
1167 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h"
1168 and "x86-64-tdep.c".
1169 * amd64bsd-nat.c: Update copyright year.
1170 Include "amd64-tdep.h" instead of "x86-64-tdep.h".
1171 * amd64fbsd-tdep.c: Include "amd64-tdep.h" instead of
1172 "x86-64-tdep.h".
1173 * amd64fbsd-nat.c: Include "amd64-tdep.h" instead of
1174 "x86-64-tdep.h".
1175 * amd64nbsd-tdep.c: Include "amd64-tdep.h" instead of
1176 "x86-64-tdep.h".
1177 * amd64nbsd-nat.c: Include "amd64-tdep.h" instead of
1178 "x86-64-tdep.h".
1179 * amd64obsd-tdep.c: Include "amd64-tdep.h" instead of
1180 "x86-64-tdep.h".
1181 * amd64obsd-nat.c: Include "amd64-tdep.h" instead of
1182 "x86-64-tdep.h".
1183 * configure.host: (x86_64-*-linux*): Set gdb_target to linux64.
1184 * configure.tgt (x86_64-*-linux*): Set gdb_target to linux64.
1185 * Makefile.in (amd64_linux_tdep_h): Renamed from
1186 x86_64_linux_tdep_h.
1187 (amd64_tdep_h): Renamed from x86_64_tdep_h.
1188 (amd64bsd-nat.o, amd64fbsd-nat.o, amd64fbsd-tdep.o, amd64-nat.o)
1189 (amd64nbsd-nat.o, amd64nbsd-tdep.o, amd64obsd-nat.o)
1190 (amd64obsd-tdep.o): Update dependencies.
1191 (amd64-tdep.o, amd64-linux-nat.o, amd64-linux-tdep.o): New
1192 dependencies.
1193 (x86-64-linux-nat.o, x86-64-linux-tdep.o, x86-64-tdep.o): Remove
1194 dependencies.
1195 (ALLDEPFILES): Add amd64-tdep.c, amd64obsd-nat.c, amd64obsd-nat.c,
1196 amd64-linux-nat.c amd64-linux-tdep.c.
1197 * config/i386/tm-linux64.h: Renamed from tm-x86-64linux.h
1198 * config/i386/nm-linux64.h: Renamed from nm-x86-64linux.h.
1199 * config/i386/linux64.mt: Renamed from x86-64linux.mt.
1200 (TDEPFILES): Replace x86-64-tdep.o and x86-64-linux-tdep.o with
1201 amd64-tdep.o and amd64-linux-tdep.o.
1202 (TM_FILE): Set to tm-linux64.h.
1203 * config/i386/linux64.mh: Renamed from x86-64linux.mh.
1204 (NAT_FILE): Set to nm-linux64.h.
1205 (NATDEPFILES): Replace x86-64-linux-nat.o with amd64-linux-nat.o.
1206 * config/i386/fbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
1207 amd64-tdep.o.
1208 * config/i386/nbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
1209 amd64-tdep.o.
1210 * config/i386/obsd64.mt (TDEPFILES): Replace x86-64-tdep.o with
1211 amd64-tdep.o.
1212
4b8dad4a
RM
12132004-02-25 Roland McGrath <roland@redhat.com>
1214
1215 * remote.c (remote_protocol_qPart_auxv): New variable.
1216 (init_all_packet_configs): Initialize it.
1217 (set_remote_protocol_qPart_auxv_packet_cmd): New function.
1218 (show_remote_protocol_qPart_auxv_packet_cmd): New function.
1219 (show_remote_cmd): Call it.
1220 (_initialize_remote): Initialize commands.
1221 (remote_xfer_partial): If enabled, use qPart:auxv:read:... query to
1222 service TARGET_OBJECT_AUXV requests.
1223
66745969
JB
12242004-02-25 J. Brobecker <brobecker@gnat.com>
1225
1226 * configure.in: Make sure that the wborder function is available.
1227 Otherwise, search for it in the cur_colr library.
1228 * configure: Regenerate.
1229
79508e1e
AC
12302004-02-25 Andrew Cagney <cagney@redhat.com>
1231
1232 * hppa-tdep.c (hppa32_push_dummy_call): Rewrite.
1233
571ee600
MK
12342004-02-25 Mark Kettenis <kettenis@gnu.org>
1235
1236 * config/i386/tm-x86-64linux.h: Tweak comments.
1237
2b1b322f 12382004-02-25 Richard Sandiford <rsandifo@redhat.com>
ad74788f
RS
1239
1240 * MAINTAINERS: Add self to write-after-approval list.
1241
4d2acc65
AC
12422004-02-25 Andrew Cagney <cagney@redhat.com>
1243
4b8dad4a 1244 PR cli/1566. Problem found, and fix suggested by David Allan.
4d2acc65
AC
1245 * cli/cli-script.c (execute_control_command): Unconditionally
1246 install a cleanup. Default "ret" to "invalid_control". Use
1247 "break" instead of "return" to escape from the switch.
1248
4cfcaf21
JB
12492004-02-24 J. Brobecker <brobecker@gnat.com>
1250
1251 * tui/tui-disasm.c: %s/lines/asm_lines/g to avoid a collision
1252 with the lines macro defined in term.h on AiX.
1253 * tui/tui-regs.c: %s/label_width/tui_label_width/g, to avoid
1254 a collision with the label_width macro defined in term.h on AiX.
1255
54a5c8d8
KB
12562004-02-23 David Mosberger <davidm@hpl.hp.com>
1257
1258 Committed by Kevin Buettner <kevinb@redhat.com>.
1259
1260 * ia64-tdep.h (ia64_write_pc, ia64_linux_write_pc): Declare.
1261 * ia64-tdep.c (ia64_write_pc): Make it a global function.
1262 (ia64_gdbarch_init): For Linux targets, use ia64_linux_write_pc()
1263 instead of ia64_write_pc().
1264 * ia64-linux-tdep.c (regcache.h): Include.
1265 (ia64_linux_write_pc): New function.
4b8dad4a 1266
8a1dac83
RM
12672004-02-23 Roland McGrath <roland@redhat.com>
1268
1269 * auxv.c (info_auxv_command): Fix typos in error messages.
1270
90f90721
MK
12712004-02-23 Mark Kettenis <kettenis@gnu.org>
1272
8a1dac83 1273 * x86-64-tdep.h: Tweak comment.
90f90721
MK
1274 (enum amd64_regnum): New.
1275 (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM)
1276 (X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM)
1277 (X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM)
1278 (X86_64_XMM1_REGNUM): Removed.
1279 (AMD64_NUM_GREGS): Renamed from X86_64_NUM_GREGS.
1280 (amd64_init_abi, amd64_supply_fxsave, amd64_fill_fxsave): Adjust
1281 prototypes for renamed functions.
1282 * x86-64-tdep.c: Fix typo.
1283 (amd64_dwarf_regmap): Use constants from `enum amd64_regnum' for
1284 register numbers.
1285 (amd64_return_value, amd64_push_arguments, amd64_push_dummy_call):
1286 Use constants from `enum amd64_regnum' for register numbers.
1287 (AMD64_NUM_SAVED_REGS): Adjust for renamed macros.
1288 (amd64_analyze_prologue, amd64_frame_cache,
1289 amd64_sigtramp_frame_cache): Use constants from `enum
1290 amd64_regnum' for register numbers.
1291 (amd64_supply_fpregset): Adjust for renamed functions.
1292 (amd64_init_abi): Rename from x86_64_init_abi. Use constants from
1293 `enum amd64_regnum' for register numbers.
1294 (I387_ST0_REGNUM): Use constant from `enum amd64_regnum'.
1295 (amd64_supply_fxsave): Rename from x86_64_supply_fxsave.
1296 (amd64_fill_fxsave): Rename fro x86_64_fill_fxsave.
1297 * x86-64-linux-tdep.c (amd64_linux_supply_gregset)
1298 (amd64_linux_fill_gregset): Adjust for renamed macros.
1299 (fetch_core_registers): Adjust for renamed functions.
1300 (amd64_linux_init_abi): Adjust for renamed functions.
1301 * x86-64-linux-nat.c (supply_gregset, fill_gregset): Adjust for
1302 renamed functions.
1303 * amd64-nat.c: Adjust for renamed macros.
1304 * amd64bsd-nat.c (fetch_inferior_registers)
1305 (store_inferior_registers): Use constants from `enum amd64_regnum'
1306 for register numbers. Adjust for renamed variables.
1307 * amd64fbsd-nat.c (supply_gregset, fill_gregset): Adjust for
1308 renamed variables.
1309 (_initialize_amd64fbsd_nat): Use constants from `enum
1310 amd64_regnum' for register numbers.
1311 * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use constants from
1312 `enum amd64_regnum' for register numbers.
1313 (amd64fbsd_init_abi): Adjust for renamed functions.
1314 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Use constants from
1315 `enum amd64_regnum' for register numbers.
1316 (amd64nbsd_init_abi): Adjust for renamed functions.
1317 (_initialize_amd64nbsd_ndep): Adjust for renamed macros.
1318 * amd64obsd-tdep.c (amd64obsd_sigcontext_addr): Use constants from
1319 `enum amd64_regnum' for register numbers.
1320 (amd64obsd_init_abi): Adjust for renamed functions.
1321 (_initialize_amd64obsd_ndep): Adjust for renamed macros.
1322
d5479188
JJ
13232004-02-23 Jeff Johnston <jjohnstn@redhat.com>
1324
1325 * breakpoint.c (print_one_breakpoint): Do not output spaces
1326 after printing <PENDING> for a pending breakpoint.
1327
81cb7cc9
JJ
13282004-02-23 Jeff Johnston <jjohnstn@redhat.com>
1329
1330 * printcmd.c (print_scalar_formatted): Initialize val_long
1331 to remove compiler warning message.
1332
cbdeadca
JJ
13332004-02-23 Jeff Johnston <jjohnstn@redhat.com>
1334
1335 * defs.h (nquery, yquery): New prototypes.
1336 * breakpoint.c (break_command_1): Use new nquery interface.
1337 * utils.c (defaulted_query, nquery, yquery): New functions.
1338
da6bab63
AC
13392004-02-23 Andrew Cagney <cagney@redhat.com>
1340
2f690297
AC
1341 * hppa-tdep.c (hppa_frame_align): New function.
1342 (hppa32_push_dummy_call): New function.
1343 (hppa64_push_dummy_call): New function.
1344 (hppa_gdbarch_init): Set frame_align and push_dummy_call; keep
1345 disabled.
8a1dac83 1346
da6bab63
AC
1347 * infcall.c (legacy_push_dummy_code): Don't call deprecated
1348 FIX_CALL_DUMMY when push_dummy_call is available.
1349 (call_function_by_hand, push_dummy_code): Ditto.
1350
abf9b42d
AC
13512004-02-22 Andrew Cagney <cagney@redhat.com>
1352
1353 * config/pa/tm-hppa.h (CALL_DUMMY_LOCATION): Delete macro.
1354 (DEPRECATED_PC_IN_CALL_DUMMY): Delete macro.
1355 (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete macro.
1356 * hppa-tdep.c (hppa_gdbarch_init): Clear deprecated
1357 use_generic_dummy_frames, set deprecated pc_in_call_dummy, set
1358 call_dummy_location to ON_STACK.
1359
10fc94a4
MK
13602004-02-22 Mark Kettenis <kettenis@gnu.org>
1361
51433e4b
MK
1362 * x86-64-linux-tdep.c: Tweak comment.
1363 (amd64_linux_supply_gregset): Renamed from
1364 x86_64_linux_supply_gresget.
1365 (amd64_linux_fill_gregset): Renamed from
1366 x86_64_linux_fill_gregset.
1367 (fetch_core_registers): Adjust for renamed functions.
1368 (amd64_core_fns): Renamed from x86_64_core_fns.
1369 (amd64_linux_sigtramp_start): Renamed from
1370 x86_64_linux_sigtramp_start.
1371 (amd64_linux_pc_in_sigtramp): Renamed from
1372 x86_64_linux_pc_in_sigtramp. Adjust for renamed functions.
1373 (AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Renamed from
1374 X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET.
1375 (amd64_linux_sigcontext_addr): Renamed from
1376 x86_64_linux_sigcontext_addr.
1377 (amd64_linux_sc_reg_offset): Renamed from
1378 x86_64_linux_sc_reg_offset.
1379 (amd64_linux_init_abi): Renamed from x86_64_linux_init_abi.
1380 Adjust for renamed functions and variables.
1381 (_initialize_amd64_linux_tdep): Renamed from
1382 _initialize_x86_64_linux_tdep. Adjust for renamed functions and
1383 variables.
1384 * x86-64-linux-tdep.h: Update copyright year. Tweak comment.
1385 Adjust for renamed functions.
1386
430eaf2e
MK
1387 * x86-64-linux-nat.c (amd64_linux_gregset64_reg_offset): Rename
1388 from x86_64_linux_gregset64_reg_offset.
1389 (amd64_linux_gregset32_reg_offset): Rename from
1390 x86_64_linux_gregset64_reg_offset.
1391 (amd64_linux_dr_get): Renamed from x86_64_linux_dr_get.
1392 (amd64_linux_dr_set): Renamed from x86_64_linux_dr_set.
1393 (amd64_linux_dr_set_control): Renamed from
1394 x86_64_linux_dr_set_control. Adjust for renamed functions.
1395 (amd64_linux_dr_set_addr): Renamed from x86_64_linux_dr_set_addr.
1396 Adjust for renamed functions.
1397 (amd64_linux_dr_reset_addr): Renamed from
1398 x86_64_linux_dr_reset_addr. Adjust for renamed functions.
1399 (amd64_linux_dr_get_status): Renamed from
1400 x86_64_linux_dr_get_status. Adjust for renamed functions.
1401 (_initialize_amd64_linux_nat): Renamed from
1402 _initialize_x86_64_linux_nat. Adjust for renamed variables and
1403 functions.
1404 * config/i386/nm-x86-64linux.h: Update copyright year.
1405 Adjust for renamed functions.
1406
10fc94a4
MK
1407 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_start_addr): Renamed from
1408 amd64fbsd_sigtramp_start.
1409 (amd64fbsd_sigtramp_end_addr): Renamed from
1410 amd64fbsd_sigtramp_end.
1411 (amd64fbsd_init_abi): Adjust for renamed variables.
1412 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Adjust for renamed
1413 variables.
1414 * x86-64-tdep.h (amd64fbsd_sigtramp_start_addr): Renamed from
1415 amd64fbsd_sigtramp_start.
1416 (amd64fbsd_sigtramp_end_addr): Renamed from
1417 amd64fbsd_sigtramp_end.
1418
343af405
AC
14192004-02-22 Andrew Cagney <cagney@redhat.com>
1420
537987fc
AC
1421 * hppa-tdep.c (hppa32_return_value): New function.
1422 (hppa64_return_value): New function.
1423 (hppa_gdbarch_init): Set return_value; keep disabled.
1424
fad850b2
AC
1425 * hppa-tdep.c (hppa_gdbarch_init): Re-order separating
1426 struct-return and inferior function call methods.
1427
26d08f08
AC
1428 * hppa-tdep.c: Include "trad-frame.h", "frame-unwind.h", and
1429 "frame-base.h".
1430 (struct hppa_frame_cache): Define.
1431 (hppa_frame_cache, hppa_frame_this_id): New functions.
1432 (hppa_frame_prev_register): New function.
1433 (hppa_frame_unwind, hppa_frame_base): New variables.
1434 (hppa_frame_unwind_sniffer): New function.
1435 (hppa_frame_base_address, hppa_unwind_pc): New function.
1436 (hppa_gdbarch_init): Set unwind_dummy_id, unwind_pc, frame unwind
1437 sniffer, and frame base sniffer; keep disabled.
1438 (hppa_frame_base_sniffer, hppa_unwind_dummy_id): New functions.
1439 * Makefile.in: Update dependencies, fix s/nbsd/obsd/ typo.
1440
e7d7bd65
AC
1441 * frame-unwind.c (frame_unwind_find_by_frame): Add legacy_frame_p
1442 to predicates for "seriously old code".
1443
e963316f
AC
1444 * hppa-tdep.c (hppa_gdbarch_init): Convert compile time #if0s into
1445 runtime if(0).
1446
56132691
AC
1447 * hppa-tdep.c (hppa_breakpoint_from_pc): Make "breakpoint"
1448 unsigned.
1449 (hppa_frame_find_saved_regs): Fix "std" instruction pattern
e963316f 1450
343af405
AC
1451 * config/pa/tm-hppa.h: Update copyright.
1452 (DEPRECATED_INIT_FRAME_PC): Delete macro.
1453 (deprecated_init_frame_pc_default): Delete declaration.
1454 (hppa_frame_init_saved_regs): Delete declaration.
1455 (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro.
1456 * hppa-tdep.c: Include "arch-utils.h".
1457 (hppa_gdbarch_init): Set deprecated init_frame_pc
1458 and deprecated frame_init_saved_regs.
1459 (hppa_frame_init_saved_regs): Make static.
1460
f5859b4d
MK
14612004-02-22 Mark Kettenis <kettenis@gnu.org>
1462
86f6f8e7 1463 Remove old 386BSD support.
cf7c5c23 1464 * NEWS (REMOVED configurations and files): Add i[3456]86-*-bsd*.
86f6f8e7
MK
1465 * configure.host: Remove i[34567]86-*-bsd*.
1466 * configure.tgt: Remove i[34567]86-*-bsd*.
1467 * i386b-nat.c: Removed.
1468 * Makefile.in (ALLDEPFILES): Remove i386b-nat.c.
cf7c5c23
MK
1469 (i386b-nat.o): Remove dependencies.
1470
86f6f8e7
MK
1471 * config/i386/i386bsd.mh: Removed.
1472 * config/i386/i386bsd.mt: Removed.
1473 * config/i386/nm-i386bsd.h: Removed.
1474 * config/i386/tm-i386bsd.h: Removed.
1475 * config/i386/xm-i386bsd.h: Removed.
1476
971218cd
MK
1477 * x86-64-tdep.h (amd64obsd_r_reg_offset): New extern declaration.
1478
7e654c37
MK
1479 * amd64fbsd-tdep.c: Include "solib-svr4.h".
1480 (amd64fbsd_init_abi): Set link map offsets.
1481 * amd64nbsd-tdep.c: Include "slib-svr4.h".
1482 (amd64nbsd_init_abi): Set link map offsets.
1483 * amd64obsd-tdep.c: Include "solib-svr4.h".
1484 (amd64obsd_init_abi): Set link map offsets.
1485 * i386fbsd-tdep.c: Include "solib-svr4.h".
1486 (i386fbsd_init_abi): Set link map offsets.
1487 * i386nbsd-tdep.c: Include "solib-svr4.h".
1488 (i386nbsdelf_init_abi): Set link map offsets.
1489 * Makefile.in (amd64fbsd-tdep.o, amd64nbsd-tdep.o)
1490 (amd64obsd-tdep.o, i386fbsd-tdep.o): Update dependencies.
1491 * config/i386/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o,
1492 solib-legacy.o and core-aout.o. Reformat.
1493 * config/i386/fbsd64.mh (NATDEPFILES): Remove solib.o,
1494 solib-svr4.o, solib-legacy.o. Reformat.
1495 * config/i386/nbsdaout.mh (NATDEPFILES): Add solib.o. Reformat.
1496 * config/i386/nbsdelf.mh: Reformat.
1497 * config/i386/nbsd64.mh (NATDEPFILES): Remove solib.o,
1498 solib-svr4.o, solib-legacy.o and corelow.o.
1499 * config/i386/obsd.mh, config/i386/obsdaout.mh: Reformat.
1500 * config/i386/obsd64.mh (NATDEPFILES): Remove solib.o,
1501 solib-svr4.o, solib-legacy.o and corelow.o. Reformat.
1502 * config/i386/fbsd.mt (TDEPFILES): Add solib.o, solib-svr4.o.
1503 * config/i386/fbsd64.mt (TDEPFILES): Add solib.o, solib-svr4.o.
1504 (TM_FILE): Set to tm-fbsd.h.
1505 * config/i386/nbsd.mt (TDEPFILES): Reformat.
1506 * config/i386/nbsd64.mt (TDEPFILES): Add corelow.o, solib.o and
1507 solib-svr4.o.
1508 * config/i386/obsd.mt (TDEPFILES): Add corelow.o, solib.o and
1509 solib-svr4.o.
1510 (TM_FILE): Set to nm-nbsd.h.
1511 * config/i386/nm-fbsd.h: Update copyright year. Tweak comments.
1512 Simplify shared library support. Don't include "elf/common.h".
1513 (SVR4_SHARED_LIBS): Don't define.
1514 * config/i386/nm-fbsd64.h: Update copyright year. Don't include
1515 "solib.h".
1516 * config/i386/nm-nbsd.h, config/i386/nm-nbsdaout.h,
1517 config/i386/nm-obsd.h: Update copyright year. Tweak comments.
1518 * config/i386/tm-fbsd.h: Update copyright tear. Tweak comments.
1519 Don't include "i386/tm-i386.h". Include "solib.h".
1520 * config/i386/tm-nbsd.h: Update copyright year. Tweak comments.
1521 Don't include "i386/tm-i386.h".
1522 * config/i386/xm-i386.h: Update copyright year. Tweak comments.
1523 * config/i386/xm-nbsd.h: Update copyright year. Tweak comments.
1524 Include "i386/xm-i386.h".
1525 (HOST_LONG_DOUBLE_FORMAT): Remove.
1526
5d93ae8c
MK
1527 Fix OpenBSD/i386 sigtramp recognition.
1528 * i386-tdep.h: Update copyright year.
1529 (i386bsd_pc_in_sigtramp, i386bsd_sigtramp_start)
1530 (i386bsd_sigtramp_end): New prototypes.
1531 (i386fbsd_sigtramp_start_addr): Renamed from
1532 i386fbsd_sigtramp_start.
1533 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
1534 (i386obsd_sigtramp_start_addr): Renamed from
1535 i386obsd_sigtramp_start.
1536 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
1537 * i386bsd-tdep.c: Update copyright year.
1538 (i386bsd_pc_in_sigtramp): Make public.
1539 * i386fbsd-nat.c: Update copyright year.
1540 (_initialize_i386fbsd_nat): Adjust for renamed variables.
1541 * i386fbsd-tdep.c: Update copyright year.
1542 (i386fbsd_sigtramp_start_addr): Renamed from
1543 i386fbsd_sigtramp_start.
1544 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end.
1545 (i386fbsdaout_init_abi): Adjust for renamed variables.
1546 * i386obsd-nat.c: Update copyright year.
1547 (_initialize_i386obsd_nat): Adjust for renamed variables.
1548 * i386obsd-tdep.c: Include "target.h".
1549 (i386obsd_page_size): New variable.
1550 (i386obsd_pc_in_sigtramp, i386obsd_sigtramp_start)
1551 (i386obsd_sigtramp_end): New functions.
1552 (i386obsd_sigtramp_start_addr): Renamed from
1553 i386obsd_sigtramp_start.
1554 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end.
1555 (i386obsd_init_abi): Adjust for renamed variables. Set
1556 pc_in_sigtramp, sigtramp_start and sigtramp_end.
1557 * Makefile.in (i386obsd-tdep.o): Update dependencies.
1558
84d04465
MK
1559 * amd64obsd-tdep.c (amd64obsd_pc_in_sigtramp): Adjust for signal
1560 trampoline change in OpenBSD kernel.
1561
b053aceb
MK
1562 * amd64-nat.c: Update copyright year.
1563 (amd64_supply_native_gregset, amd64_collect_native_gregset): Use
1564 architecture from REGCACHE.
1565
f5859b4d
MK
1566 * x86-64-linux-nat.c (x86_64_linux_gregset32_reg_offset): Use
1567 symbolic constants from <sys/reg.h> instead of hard-coded numbers.
1568
e4bbbda8
MK
15692004-02-21 Mark Kettenis <kettenis@gnu.org>
1570
ba361932
MK
1571 * configure.host: Add i[34567]86-*-openbsd[0-2].* and
1572 i[34567]86-*-openbsd3.[0-3].
1573 * config/i386/obsdaout.mh: New file.
1574
d3e48264
MK
1575 * config/i386/obsd.mh (MH_FLAGS): Remove.
1576
60a6eeb6
MK
1577 Fix PR build/1549.
1578 * i386obsd-tdep.c: Update copyright years. Include
1579 "solib-svr4.h".
1580 (i386obsd_init_abi): Don't set regset_from_core_section here.
1581 (i386obsd_aout_init_abi): New function. Set
1582 regset_from_core_section here.
1583 (i386obsd_elf_init_abi): New function.
1584 (_initialize_i386obsd_tdep): Register OS/ABI for OpenBSD ELF.
1585 * Makefile.in (i386obsd-tdep.o): Update dependecies.
1586 * config/i386/obsd.mt (TDEPFILES): Add solib.o and solib-svr4.o.
1587 (TM_FILE): Set to tm-nbsd.h.
1588
1589 * config/i386/obsd.mh (NATDEPFILES): Remove solib.o and
1590 solib-sunos.o.
1591
e4bbbda8
MK
1592 * solib-svr4.h: Update copyright year.
1593 (svr4_ilp32_fetch_link_map_offsets)
1594 (svr4_lp64_fetch_link_map_offsets): New prototype.
1595 * solib-svr4.c: Update copyright year.
1596 (svr4_ilp32_fetch_link_map_offsets)
1597 (svr4_lp64_fetch_link_map_offsets): New function.
1598
f6fe98ef
DJ
15992004-02-20 Daniel Jacobowitz <drow@mvista.com>
1600
1601 * dwarf2read.c (add_partial_symbol): Fix typo in adding enumerators
1602 to the partial symbol table.
1603
589ca796
JB
16042004-02-20 J. brobecker <brobecker@gnat.com>
1605
1606 * PROBLEMS: Add description of problem documented under gdb/1560.
1607
2031c21a
MK
16082004-02-20 Mark Kettenis <kettenis@gnu.org>
1609
30b344b1
MK
1610 * amd64obsd-tdep.c: Include "regset.h" and "i387-tdep.h". Fix
1611 comments.
1612 (amd64obsd_supply_regset, amd64obsd_regset_from_core_section): New
1613 functions.
1614 (amd64obsd_init_abi): Reorder initializations. Use
1615 amd64obsd_r_reg_offset to initialize the general-purpose register
1616 set details. Set regset_from_core_section.
1617 (_initialize_amd64obsd_tdep): Rename from
1618 _initialize_amd64obsd_ndep. Add OS ABI handler for core dumps.
1619 * Makefile.in (amd64obsd-tdep.o): Update dependencies.
1620 * config/i386/obsd64.mt (TDEPFILES): Add i386-tdep.o.
1621
2031c21a
MK
1622 * NEWS (New native configurations): Mention OpenBSD/alpha.
1623 * configure.tgt: Add alpha*-*-openbsd*.
1624 * configure.host: Add alpha*-*-openbsd*.
1625 * alphanbsd-tdep.c: Update copyright year.
1626 (_initialize_alphanbsd_tdep): Register OS ABI for OpenBSD ELF.
1627
42471775
AC
16282004-02-20 Andrew Cagney <cagney@redhat.com>
1629
1630 Fix PR tdep/1372.
1631 * configure.tgt: Delete target "none-*-*".
1632 * configure.host: Delete host "none-*-*".
1633 * config/none/none.mh: Delete file.
1634 * config/none/none.mt: Delete file.
1635 * config/none/xm-none.h: Delete file.
1636 * config/none/tm-none.h: Delete file.
1637 * config/none/nm-none.h: Delete file.
1638
960ccd7d
FF
16392004-02-19 Fred Fish <fnf@redhat.com>
1640
1641 * sh-tdep.c (sh_analyze_prologue): Eliminate useless test of
1642 cache->uses_fp prior to setting it.
1643
5f883edd
FF
16442004-02-19 Fred Fish <fnf@redhat.com>
1645
1646 Fix for PR breakpoint/1558.
1647 * sh-tdep.c (IS_JSR): New macro.
1648 (sh_analyze_prologue): Use IS_JSR to terminate prologue scan.
1649
f98c22d5
JB
16502004-02-19 Jim Blandy <jimb@redhat.com>
1651
1652 * findvar.c (value_from_register): Doc fix.
1653
95051d27
JJ
16542004-02-19 Jeff Johnston <jjohnstn@redhat.com>
1655
1656 * printcmd.c (print_scalar_formatted): Do not check for sizeof
1657 type being greater than sizeof of host's LONGEST. Always use
1658 unpack_long() unless format 'f' chosen.
1659
ccefbec3
EZ
16602004-02-19 Joel Brobecker <brobecker@gnat.com>
1661
1662 Committed by Elena Zannoni <ezannoni@redhat.com>
2ede629f 1663
ccefbec3
EZ
1664 * symtab.c (find_pc_sect_psymtab): Return the psymtab that
1665 contains a symbol wich is the best, non-exact match for the given
1666 pc. Update comments.
1667
16682004-02-19 Elena Zannoni <ezannoni@redhat.com>
8a1dac83 1669
2ede629f
EZ
1670 * event-top.c (async_request_quit): Remove uses of REQUEST_QUIT
1671 macro, which was part of the now removed Mach 3 port.
1672 * utils.c (request_quit): Ditto.
1673
567ee972
MK
16742004-02-18 Mark Kettenis <kettenis@gnu.org>
1675
1676 * config/djgpp/fnchange.lst: Rename "amd64obsd-tdep.c" and
1677 "amd64obsd-nat.c" to "a64ob-tdep.c" and "a64ob-nat.c".
1678
50cca7bb
MK
16792004-02-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1680
1681 Committed by Mark Kettenis <kettenis@gnu.org>.
1682
1683 * config/s390/nm-linux.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT):
1684 Define.
1685
226361c4
AC
16862004-02-18 Andrew Cagney <cagney@redhat.com>
1687
1688 * configure.in: Add a TUI target to CONFIG_ALL, CONFIG_CLEAN,
1689 CONFIG_INSTALL and CONFIG_UNINSTALL.
1690 * configure: Re-generate.
1691 * interps.h (INTERP_TUI): Define.
1692 * Makefile.in: Update dependencies.
1693 (TUI): New macro.
1694 (tui-main.o): Specify dependencies.
1695 (install-tui, uninstall-tui, clean-tui, all-tui): New rules.
1696 * tui/tui-main.c: New file.
1697
49cfa46f
MK
16982004-02-18 Mark Kettenis <kettenis@gnu.org>
1699
e2879ccb
MK
1700 * amd64obsd-tdep.c, amd64obsd-nat.c: New files.
1701 * Makefile.in (amd64obsd-nat.o, amd64obsd-tdep.o): New
1702 dependencies.
1703 * configure.host: Add x86_64-*-openbsd*.
1704 * configure.tgt: Add x86_64-*-openbsd*.
1705 * config/i386/obsd64.mt, config/i386/obsd64.mh: New files.
1706
c43f4bec
MK
1707 * tui/tui.c: Don't include <malloc.h>.
1708
09ae75b6
MK
1709 * Makefile.in (ALLDEPFILES): Add amd64-nat.c, amd64bsd-nat.c,
1710 amdfbsd-nat.c, amd64-fbsd-tdep.c, amd64nbsd-nat.c and
1711 amd64nbsd-tdep.c.
1712
49cfa46f 1713 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Make
8a1dac83 1714 static. Remove extraneous whitespace.
49cfa46f
MK
1715 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Make
1716 static.
1717
05957fdb
JB
17182004-02-17 Jim Blandy <jimb@redhat.com>
1719
1720 * findvar.c (value_from_register): Doc fix.
1721
d0f54f9d
JB
17222004-02-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1723
1724 Committed by Jim Blandy <jimb@redhat.com>.
e1457d83 1725
8a1dac83 1726 * eval.c (evaluate_subexp_standard, case OP_OBJC_MSGCALL): Use
c253954e
JB
1727 CORE_ADDR as type for selectors. Correct types for GNU run time
1728 message lookup function to use double indirection.
1729 * objc-lang.c (lookup_child_selector): Use CORE_ADDR as return type.
1730 * objc-lang.h (lookup_child_selector): Adapt prototype.
1731
9cbd5950
JB
1732 * s390-nat.c (SUBOFF): New macro.
1733 (supply_gregset, fill_gregset): Use it to handle debugging
1734 of 32-bit exectuables running under a 64-bit kernel.
1735 * s390-tdep.c: Include "solib-svr4.h".
1736 (s390_svr4_fetch_link_map_offset): New function.
1737 (s390x_svr_fetch_link_map_offset): Likewise.
1738 (s390_gdbarch_init): Call set_solib_svr4_fetch_link_map_offsets.
1739 * Makefile.in (s390-tdep.o): Update dependencies.
1740
a8c99f38
JB
1741 * s390-tdep.c: Include "trad-frame.h", "frame-base.h", and
1742 "frame-unwind.h".
1743 (s390_readinstruction): Reformat. Use read_memory_nobpt.
1744 (GDB_TARGET_IS_ESAME, S390_GPR_SIZE, S390_FPR_SIZE): Remove.
1745 (S390_SYSCALL_OPCODE, S390_SYSCALL_SIZE): Remove.
1746 (S390_SIGCONTEXT_SREGS_OFFSET, S390X_SIGCONTEXT_SREGS_OFFSET,
1747 S390_SIGREGS_FP0_OFFSET, S390X_SIGREGS_FP0_OFFSET,
1748 S390_UC_MCONTEXT_OFFSET, S390X_UC_MCONTEXT_OFFSET,
8a1dac83 1749 S390_SIGNAL_FRAMESIZE,
a8c99f38
JB
1750 s390_NR_sigreturn, s390_NR_rt_sigreturn): Remove.
1751 (struct frame_extra_info): Remove.
1752 (s390_memset_extra_info): Remove.
f73b1eff
JB
1753 (op1_ag, op1_ay, op1_brasl, op1_brc, op1_brcl, op1_lay, op1_lg)
1754 (op1_lmy, op1_ly, op1_sg, op1_stmy, op1_sty, op1_sy, op_a)
1755 (op_agr, op_bas, op_bc, op_bcr, op_sgr, op_sr): New opcodes.
a8c99f38
JB
1756 (is_rse): Renamed to ...
1757 (is_rsy): ... this. Support long displacements.
1758 (is_rxe): Renamed to ...
1759 (is_rxy): ... this. Support long displacements.
1760 (compute_x_addr): Support long displacements.
1761 (struct s390_prologue_data): New data type.
1762 (s390_on_stack): Change API to use struct s390_prologue_data.
1763 (s390_store): Reimplement.
1764 (s390_load): New function.
1765 (s390_get_signal_frame_info): Remove.
1766 (s390_get_frame_info): Remove, replace by ...
1767 (s390_analyze_prolog): ... this new function.
1768 (s390_check_function_end): Remove.
1769 (s390_function_start): Remove.
1770 (s390_frameless_function_invokation): Remove.
1771 (s390_is_sigreturn): Remove.
1772 (s390_init_frame_pc_first): Remove.
1773 (s390_init_frame_extra_info): Remove.
1774 (s390_frame_init_saved_regs): Remove.
1775 (s390_frame_saved_pc_nofix): Remove.
1776 (s390_frame_saved_pc): Remove.
1777 (s390_frame_chain): Remove.
1778 (s390_fp_regnum, s390_read_fp): Remove.
1779 (s390_pop_frame_regular, s390_pop_frame): Remove.
1780 (s390_saved_pc_after_call): Remove.
1781 (s390_skip_prologue): Reimplement.
1782 (s390_in_function_epilogue_p): Support long displacements.
1783 (struct s390_unwind_cache): New data structure.
1784 (s390_frame_unwind_cache): New function.
1785 (s390_prologue_frame_unwind_cache): Likewise.
1786 (s390_backchain_frame_unwind_cache): Likewise.
1787 (s390_frame_this_id, s390_frame_prev_register): Likewise.
1788 (s390_frame_unwind): Define.
1789 (s390_frame_sniffer): New function.
1790 (struct s390_pltstub_unwind_cache): New data structure.
1791 (s390_pltstub_frame_unwind_cache): New function.
1792 (s390_pltstub_frame_this_id): Likewise.
1793 (s390_pltstub_frame_prev_register): Likewise.
1794 (s390_pltstub_frame_unwind): Define.
1795 (s390_pltstub_frame_sniffer): New function.
1796 (struct s390_sigtramp_unwind_cache): New data structure.
1797 (s390_sigtramp_frame_unwind_cache): New function.
1798 (s390_sigtramp_frame_this_id): Likewise.
1799 (s390_sigtramp_frame_prev_register): Likewise.
1800 (s390_sigtramp_frame_unwind): Define.
1801 (s390_sigtramp_frame_sniffer): New function.
1802 (s390_frame_base_address, s390_local_base_address): New functions.
1803 (s390_frame_base): Define.
1804 (s390_unwind_pc, s390_unwind_sp): New function.
1805 (s390_push_dummy_call): Use new frame base location.
1806 (s390_unwind_dummy_id): Likewise.
1807 (s390_gdbarch_init): Remove calls to:
1808 set_gdbarch_frameless_function_invocation,
1809 set_gdbarch_deprecated_init_frame_pc,
1810 set_gdbarch_deprecated_frame_chain,
1811 set_gdbarch_deprecated_frame_init_saved_regs,
1812 set_gdbarch_deprecated_pop_frame,
1813 set_gdbarch_deprecated_init_extra_frame_info,
1814 set_gdbarch_deprecated_init_frame_pc_first,
1815 set_gdbarch_deprecated_target_read_fp,
1816 set_gdbarch_deprecated_frame_saved_pc,
1817 set_gdbarch_deprecated_saved_pc_after_call,
1818 set_gdbarch_deprecated_fp_regnum.
1819 Add calls to:
1820 set_gdbarch_in_solib_call_trampoline,
1821 frame_unwind_append_sniffer,
1822 frame_base_set_default,
1823 set_gdbarch_unwind_pc,
1824 set_gdbarch_unwind_sp.
1825 * Makefile.in (s390-tdep.o): Update dependencies.
1826
b0cf273e
JB
1827 * s390-tdep.c (struct gdbarch_tdep): Add 'abi' member.
1828 (S390_STACK_FRAME_OVERHEAD): Remove.
1829 (S390_STACK_PARAMETER_ALIGNMENT): Remove.
1830 (S390_NUM_FP_PARAMETER_REGISTERS): Remove.
1831 (s390_promote_integer_argument): Remove.
1832 (s390_cannot_extract_struct_value_address): Remove.
1833 (s390_use_struct_convention, s390_store_struct_return): Remove.
1834 (s390_extract_return_value, s390_store_return_value): Remove.
1835 (s390_return_value_convention, s390_return_value): New functions.
1836 (is_float_singleton): Handle typedefs.
8a1dac83 1837 (is_double_or_float, is_double_arg, is_simple_arg, pass_by_copy_ref):
b0cf273e
JB
1838 Remove, replace by ...
1839 (s390_function_arg_pass_by_reference, s390_function_arg_float,
1840 s390_function_arg_integer): ... these new functions.
1841 (s390_push_arguments, s390_push_return_address): Remove, replace by ...
1842 (s390_push_dummy_call, s390_unwind_dummy_id): ... these new functions.
1843 (s390_gdbarch_init): Remove s390_call_dummy_words and elf_flags.
1844 Fill in tdep->abi.
1845 Remove calls to:
1846 set_gdbarch_deprecated_store_struct_return,
1847 set_gdbarch_deprecated_extract_return_value,
1848 set_gdbarch_deprecated_store_return_value,
1849 set_gdbarch_use_struct_convention,
1850 set_gdbarch_extract_struct_value_address,
1851 set_gdbarch_deprecated_pc_in_call_dummy,
1852 set_gdbarch_deprecated_push_arguments,
1853 set_gdbarch_deprecated_save_dummy_frame_tos,
1854 set_gdbarch_deprecated_push_return_address,
1855 set_gdbarch_deprecated_sizeof_call_dummy_words,
1856 set_gdbarch_deprecated_call_dummy_words,
1857 set_gdbarch_deprecated_dummy_write_sp.
1858 Add calls to:
1859 set_gdbarch_push_dummy_call,
1860 set_gdbarch_unwind_dummy_id,
1861 set_gdbarch_return_value.
8a1dac83 1862
e1457d83
JB
1863 * config/s390/nm-linux.h: Update comments.
1864 (target_insert_watchpoint, target_remove_watchpoint): Redefine.
1865 (STOPPED_BY_WATCHPOINT): Redefine.
1866 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Redefine to 1.
1867 (s390_insert_watchpoint, s390_remove_watchpoint): Update prototype.
1868 (s390_stopped_by_watchpoint): Likewise.
1869 (watch_area_cnt): Remove.
1870 * s390-nat.c: Update comments.
1871 (watch_area): Remove typedef.
1872 Global replace watch_area by struct watch_area.
1873 (watch_area_cnt, watch_lo_addr, watch_hi_addr): Remove.
8a1dac83 1874 (s390_stopped_by_watchpoint): Remove pid argument,
e1457d83
JB
1875 use s390_inferior_tid. Add short-cut for the no watchpoint case.
1876 (s390_fix_watch_points): Remove pid argument,
1877 use s390_inferior_tid. Recompute area spanned by watchpoints.
1878 (s390_insert_watchpoint, s390_remove_watchpoint): Remove pid
1879 argument. Reimplement.
1880
d0f54f9d
JB
1881 * config/s390/nm-linux.h: Update comments. Do not include "solib.h".
1882 (KERNEL_U_ADDR, REGISTER_U_ADDR, U_REGS_OFFSET): Remove.
1883 (FETCH_INFERIOR_REGISTERS): Define.
8a1dac83 1884 * config/s390/s390.mh (NATDEPFILES): Remove core-aout.o and
d0f54f9d
JB
1885 core-regset.o.
1886 * config/s390/s390x.mt: Remove.
1887 * config/s390/tm-s390.h: Remove.
1888 * config/s390/tm-linux.h: Do not include "s390/tm-s390.h".
1889 (TARGET_ELF64): Remove.
1890 (SKIP_TRAMPOLINE_CODE): Do not undefine.
1891 * configure.tgt [s390-*-*, s390x-*-*]: Merge into single
1892 s390*-*-* case; always set gdb_target to s390.
1893 * regformats/reg-s390.dat: Remove control registers.
1894 * regformats/reg-s390x.dat: Likewise.
1895 * s390-tdep.h: New file.
8a1dac83 1896 * s390-nat.c: Do not include <asm/processor.h> or <value.h>.
d0f54f9d
JB
1897 Include "inferior.h" and "s390-tdep.h".
1898 Remove private definition of offsetof.
1899 (s390_register_u_addr): Remove.
1900 (regmap_gregset, regmap_fpregset): Define.
1901 (supply_gregset, fill_gregset): Reimplement.
1902 (supply_fpregset, fill_fpregset): Likewise.
1903 (s390_inferior_tid): New function.
1904 (fetch_regs, store_regs, fetch_fpregs, store_fpregs): Likewise.
1905 (fetch_inferior_registers, store_inferior_registers): Likewise.
1906 * s390-tdep.c: Do not define S390_TDEP. Include "defs.h" instead
1907 of <defs.h>. Include "reggroups.h", "regset.h", and "s390-tdep.h".
1908 Global replace of S390_GP0_REGNUM by S390_R0_REGNUM.
1909 Global replace of S390_FP0_REGNUM by S390_F0_REGNUM.
1910 (struct gdbarch_tdep): Define.
1911 (struct s390_register_info): Define.
1912 (s390_register_info): New variable.
1913 (s390_register_name): Reimplement.
1914 (s390_register_type): New function.
1915 (s390_register_raw_size, s390x_register_raw_size): Remove.
1916 (s390_cannot_fetch_register): Remove.
1917 (s390_register_byte): Remove.
1918 (s390_register_virtual_type, s390x_register_virtual_type): Remove.
1919 (s390_dwarf_regmap): New variable.
1920 (s390_dwarf_reg_to_regnum): New function.
1921 (s390_stab_reg_to_regnum): Remove.
1922 (s390_pseudo_register_read, s390_pseudo_register_write): New functions.
1923 (s390x_pseudo_register_read, s390x_pseudo_register_write): Likewise.
1924 (s390_convert_register_p): Likewise.
1925 (s390_register_to_value, s390_value_to_register): Likewise.
1926 (s390_register_reggroup_p): Likewise.
1927 (s390_regmap_gregset, s390x_regmap_gregset, s390_regmap_fpregset,
1928 s390_gregset, s390x_gregset, s390_fpregset): New variables.
1929 (s390_supply_regset, s390_regset_from_core_section): New functions.
1930 (GDB_TARGET_IS_ESAME): Move here from tm-s390.h.
1931 (S390_FPR_SIZE): Likewise.
1932 (S390_GPR_SIZE): Likewise. Redefine in terms of GDB_TARGET_IS_ESAME.
1933 Global replace of DEPRECATED_REGISTER_SIZE by S390_GPR_SIZE.
1934 (S390_NUM_GPRS): Move here from tm-s390.h.
1935 (S390_NUM_FPRS): Likewise.
1936 (s390_in_function_epilogue_p): New function.
1937 (s390_is_sigreturn): Replace S390_PSW_ADDR_SIZE by S390_GPR_SIZE.
1938 Replace S390_PC_REGNUM by S390_PSWA_REGNUM.
1939 (s390_gdbarch_init): Allocate and set up gdbarch_tdep structure.
1940 Replace s390_stab_reg_to_regnum by s390_dwarf_reg_to_regnum.
1941 Replace S390_FP_REGNUM by S390_SP_REGNUM.
1942 Remove calls to:
1943 set_gdbarch_deprecated_max_register_raw_size,
8a1dac83
RM
1944 set_gdbarch_deprecated_max_register_virtual_size,
1945 set_gdbarch_deprecated_register_byte,
d0f54f9d 1946 set_gdbarch_cannot_fetch_register,
8a1dac83 1947 set_gdbarch_cannot_store_register,
d0f54f9d
JB
1948 set_gdbarch_deprecated_register_size,
1949 set_gdbarch_deprecated_register_raw_size,
1950 set_gdbarch_deprecated_register_virtual_size,
1951 set_gdbarch_deprecated_register_virtual_type,
1952 set_gdbarch_deprecated_register_bytes.
1953 Add calls to:
1954 set_gdbarch_num_pseudo_regs,
1955 set_gdbarch_register_type,
1956 set_gdbarch_convert_register_p,
1957 set_gdbarch_register_to_value,
1958 set_gdbarch_value_to_register,
1959 set_gdbarch_register_reggroup_p,
1960 set_gdbarch_regset_from_core_section,
1961 set_gdbarch_pseudo_register_read,
1962 set_gdbarch_pseudo_register_write,
1963 set_gdbarch_in_function_epilogue_p.
1964 * Makefile.in (s390-nat.o, s390-tdep.o): Update dependencies.
1965 (s390_tdep_h): New variable.
1966
8cfe231d
JB
19672004-02-17 Jim Blandy <jimb@redhat.com>
1968
4589a601
JB
1969 * findvar.c (value_from_register): If the type has no length, just
1970 return an acceptable value --- don't report an internal error.
1971
8cfe231d
JB
1972 * stabsread.c (read_type): If we find any type numbers that are
1973 forward references, complain if the references aren't resolved by
1974 the time we're finished reading.
1975 (cleanup_undefined_types): Make error message more appropriate for
1976 a complaint.
1977
5bf0017e
EZ
19782004-02-17 Elena Zannoni <ezannoni@redhat.com>
1979
9d62932d
EZ
1980 * Makefile.in (defs_h): Remove dependency on progress_h.
1981 * defs.h (QUIT): Remove use of PROGRESS macro. Remove include of
1982 progress.h.
1983 * main.c (captured_main): Delete use of START_PROGRESS and
1984 END_PROGRESS.
1985
19862004-02-17 Elena Zannoni <ezannoni@redhat.com>
8a1dac83 1987
5bf0017e
EZ
1988 * objfiles.c (terminate_minimal_symbol_table): Add back
1989 initialization of MSYMBOL_TYPE.
1990
9fc9f5e2
AC
19912004-02-17 David Mosberger <davidm@hpl.hp.com>
1992
1993 Committed by Andrew Cagney.
1994 * Makefile.in (ia64_tdep_h): New macro.
1995 (ia64-linux-tdep.o): Mention $(ia64_tdep_h).
1996 (ia64-tdep.o): Likewise.
1997 * ia64-tdep.h: New file.
1998 * ia64-tdep.c: Update copyright notice. Include "ia64-tdep.h".
1999 (ia64_linux_sigcontext_register_address): Move decl to ia64-tdep.h.
2000 (ia64_aix_sigcontext_register_address): Likewise.
2001 (ia64_linux_getunwind_table): Delete declaration.
2002 * ia64-linux-tdep.c: Likewise.
2003
76cd2bd9
CV
20042004-02-17 Corinna Vinschen <vinschen@redhat.com>
2005
2006 * sh-tdep.c (sh_dsp_register_sim_regno): Use DSP_Rx_BANK_REGNUM.
2007 * sh-tdep.h: Rename R0_BANK_REGNUM and R7_BANK_REGNUM to
2008 DSP_R0_BANK_REGNUM and DSP_R7_BANK_REGNUM.
2009
634aa483
AC
20102004-02-17 Andrew Cagney <cagney@redhat.com>
2011
2012 * symtab.c (skip_prologue_using_sal): New function.
2013 * symtab.h (skip_prologue_using_sal): Declare.
2014 * frv-tdep.c: Include "symtab.h".
2015 (skip_prologue_using_sal): Delete function.
2016 * mips-tdep.c (skip_prologue_using_sal): Delete function.
2017 * rs6000-tdep.c (refine_prologue_limit): Mention
2018 skip_prologue_using_sal.
2019 * ia64-tdep.c (refine_prologue_limit): Ditto.
2020 * Makefile.in: Update dependencies.
2021
20222004-02-16 Andrew Cagney <cagney@redhat.com>
19772a2c 2023
39ce7b3f
AC
2024 * config/alpha/tm-nbsd.h: Update copyright, delete #undef
2025 START_INFERIOR_TRAPS_EXPECTED.
2026 * config/alpha/tm-fbsd.h: Update copyright, delete #undef
2027 START_INFERIOR_TRAPS_EXPECTED.
2028 * config/alpha/tm-alphalinux.h (START_INFERIOR_TRAPS_EXPECTED):
2029 Delete macro.
2030 * config/alpha/tm-alpha.h (START_INFERIOR_TRAPS_EXPECTED): Delete
2031 macro, moved to "nm-osf.h". Update copyright.
2032 * config/alpha/nm-osf.h (START_INFERIOR_TRAPS_EXPECTED): Define,
2033 update copyright.
2034
19772a2c
AC
2035 * gdbarch.sh (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION): Predicate
2036 and function replacing FRAMELESS_FUNCTION_INVOCATION.
2037 * blockframe.c (legacy_frameless_look_for_prologue): Rename
2038 frameless_look_for_prologue.
2039 * frame.h (legacy_frameless_look_for_prologue): Rename
2040 frameless_look_for_prologue.
2041 * gdbarch.h, gdbarch.c: Re-generate.
2042 * sh64-tdep.c (sh64_gdbarch_init): Update.
2043 * sh-tdep.c (sh_gdbarch_init): Update.
2044 * s390-tdep.c (s390_gdbarch_init): Update.
2045 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
2046 * ppc-linux-tdep.c (ppc_linux_init_abi): Update.
2047 * m68k-tdep.c (m68k_gdbarch_init): Update.
2048 (delta68_frame_args_address): Update.
2049 * m32r-tdep.c (m32r_gdbarch_init): Update.
2050 * hppa-tdep.c (hppa_gdbarch_init): Update.
2051 * h8300-tdep.c (h8300_gdbarch_init): Update.
2052 * frv-tdep.c (frv_gdbarch_init): Update.
2053 (frv_frameless_function_invocation): Update.
2054 * cris-tdep.c (cris_gdbarch_init): Update.
2055 (cris_frameless_function_invocation): Update.
2056 * avr-tdep.c (avr_gdbarch_init): Update.
2057 * arm-tdep.c (arm_gdbarch_init): Update.
2058 * stack.c (frame_info): Update, call predicate.
2059 * rs6000-tdep.c (rs6000_frame_chain): Update, call predicate..
2060 * frame.c (legacy_get_prev_frame): Update, call predicate..
2061 * arch-utils.c (generic_frameless_function_invocation_not): Delete.
2062 * arch-utils.h (generic_frameless_function_invocation_not): Delete.
2063 * alpha-tdep.c (alpha_gdbarch_init): Do not set frameless function
2064 invocation.
2065 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
2066 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
2067 * vax-tdep.c (vax_gdbarch_init): Ditto.
2be8b3c1
AC
2068
2069 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): Delete unused
2070 function.
2071
7dcaac91
DJ
20722004-02-16 Daniel Jacobowitz <drow@mvista.com>
2073
2074 * objfiles.c (terminate_minimal_symbol_table): Remove unnecessary
2075 initializations.
2076
88289b6e
AC
20772004-02-16 Andrew Cagney <cagney@redhat.com>
2078
2079 * tui/tui-windata.c: Include "gdb_string.h".
2080 * tui/tui-source.c, tui/tui-winsource.c: Ditto.
2081 * tui/tui-layout.c, tui/tui-command.c: Ditto.
2082 * Makefile.in: Update dependencies.
2083
9f976b41
DJ
20842004-02-16 Daniel Jacobowitz <drow@mvista.com>
2085
2086 * Makefile.in (infrun.o): Add $(gdb_assert_h).
2087 * infrun.c: Include "gdb_assert.h".
2088 (singlestep_ptid, saved_singlestep_ptid)
2089 (stepping_past_singlestep_breakpoint): New variables.
2090 (resume): Set singlestep_ptid. Check for singlestep thread
2091 hop.
2092 (init_wait_for_inferior): Clear stepping_past_singlestep_breakpoint.
2093 (handle_inferior_event): Handle singlestep thread hop.
2094
c324d747
AC
20952004-02-16 Andrew Cagney <cagney@redhat.com>
2096
f090b9b1
AC
2097 * dwarf2-frame.c (dwarf2_frame_ops): New function.
2098 (dwarf2_frame_set_init_reg): Use, instead of gdbarch_data.
2099 (dwarf2_frame_init_reg): Ditto.
2100
fd33e6cb
AC
2101 * printcmd.c (display_command): Check that EXP isn't NULL. Fix
2102 suggested by Joshua Neuheisel
2103
c324d747
AC
2104 * configure.in: Always check for curses, including pdcurses.
2105 Warn, instead of error, when no curses are found. Enable TUI when
2106 curses is available.
2107 * configure: Re-generate.
2108
b66ba949
CV
21092004-02-16 Corinna Vinschen <vinschen@redhat.com>
2110
2111 * sh-tdep.c (sh_register_convert_to_virtual): Rename from
2112 sh_sh4_register_convert_to_virtual.
2113 (sh_register_convert_to_raw): Rename from
2114 sh_sh4_register_convert_to_raw.
2115 (sh_pseudo_register_read): Accomodate above name change.
2116 (sh_pseudo_register_write): Ditto.
2117
b58cbbf2
CV
21182004-02-16 Corinna Vinschen <vinschen@redhat.com>
2119
2120 * sh-tdep.c (sh_generic_register_name): Remove.
2121 (sh_gdbarch_init): Use sh_sh_register_name in default case.
2122
5929a910
AC
21232004-02-15 Andrew Cagney <cagney@redhat.com>
2124
4566dfcf
AC
2125 * configure.in (build_warnings): Add -Wunused-function.
2126 * configure: Re-generate.
2127
db11ed55
AC
2128 * config/tm-lynx.h (START_INFERIOR_TRAPS_EXPECTED): Delete macro.
2129 * config/rs6000/tm-rs6000.h (START_INFERIOR_TRAPS_EXPECTED): Ditto.
2130
46ac7a5d
AC
2131 * procfs.c (procfs_init_inferior): Assume that
2132 START_INFERIOR_TRAPS_EXPECTED is defined.
2133 * config/ns32k/nbsdaout.mt (TM_FILE): Set to tm-ns32k.h.
2134 * config/ns32k/tm-nbsd.h: Delete file,
2135 START_INFERIOR_TRAPS_EXPECTED already defined as 2.
2136
ba801595
AC
2137 * config/vax/tm-vaxbsd.h: Do not include "tm-vax.h".
2138 * config/vax/tm-vax.h: Delete file.
2139
5929a910
AC
2140 * config/mips/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
2141 * config/i386/tm-i386bsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
2142 * config/arm/tm-linux.h (SIGCONTEXT_PC_OFFSET): Delete macro.
2143 * config/vax/tm-vaxbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
2144 * vax-tdep.c (vax_sigtramp_saved_pc): Inline only reference.
2145 * config/ns32k/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro.
2146 * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Inline only reference.
2147
8f22cb90
MK
21482004-02-15 Mark Kettenis <kettenis@gnu.org>
2149
2150 * dwarf2-frame.h (dwarf2_frame_set_init_reg): New prototype.
2151 * dwarf2-frame.c (dwarf2_frame_data): New variable.
2152 (struct dwarf2_frame_ops): New.
2153 (dwarf2_frame_default_init_reg): New function, based on
2154 dwarf2_frame_init_reg.
2155 (dwarf2_frame_init, dwarf2_frame_set_init_reg): New function.
2156 (dwarf2_frame_init_reg): Call architecture-specific function.
2157 (dwarf2_frame_objfile_data): Renamed from dwarf2_frame_data.
2158 (dwarf2_frame_find_fde, add_fde): Use dwarf2_frame_objfile_data
2159 instead of dwarf2_frame_data.
2160 (_initialize_dwarf2_frame): Initailize new dwarf2_frame_data.
2161 Initialize dwarf2_frame_objfile instead of old dwarf2_frame_data.
2162
8132723e
AC
21632004-02-15 Andrew Cagney <cagney@redhat.com>
2164
046a4708
AC
2165 * gdbarch.sh (deprecated_register_gdbarch_swap): Rename
2166 register_gdbarch_swap.
2167 (DEPRECATED_REGISTER_GDBARCH_SWAP): Rename REGISTER_GDBARCH_SWAP.
2168 * f-lang.c (_initialize_f_language): Update, use
2169 DEPRECATED_REGISTER_GDBARCH_SWAP.
2170 * remote.c (_initialize_remote): Ditto.
2171 * regcache.c (_initialize_regcache): Ditto.
2172 * parse.c (_initialize_parse): Ditto.
2173 * infrun.c (_initialize_infrun): Ditto.
2174 * mi/mi-main.c (_initialize_mi_main): Ditto.
2175 * gdbtypes.c (_initialize_gdbtypes): Ditto.
8a1dac83 2176
549c1eea
AC
2177 * solib.c (solib_map_sections): Use bfd_set_cacheable instead of
2178 poking .cacheable directly.
2179 * symfile.c (symfile_bfd_open): Ditto.
2180
0c0b39de
AC
2181 * Makefile.in: Update all dependencies.
2182
8132723e
AC
2183 * Makefile.in: (.SUFFIXES): Add ".l" and ".y".
2184 (.y.c, .l.c): Specify implicit rule. Instead of .tab.c, generate
2185 .c. Update references. Delete unnecessary .tab.c and -lex.c rules.
2186 (ada-exp.o, c-exp.o, f-exp.o): Replace ada-exp.tab.o et.al. rule.
2187 (jv-exp.o, m2-exp.o, objc-exp.o, p-exp.o): Similar.
0c0b39de 2188
b9d26eb9
AC
21892004-02-14 Andrew Cagney <cagney@redhat.com>
2190
8e1f669a
AC
2191 * arch-utils.c (legacy_convert_register_p): Check
2192 DEPRECATED_REGISTER_CONVERTIBLE_P.
2193 * findvar.c (value_of_register): Ditto.
2194
cd0bfa36
AC
2195 * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Add predicate.
2196 * gdbarch.h, gdbarch.c: Re-generate.
2197 * arch-utils.c (deprecated_register_convertible_not): Delete.
2198 * arch-utils.h (deprecated_register_convertible_not): Delete.
2199 * mi/mi-main.c (get_register): Update. Update copyright.
2200 * infcmd.c (default_print_registers_info): Update.
2201
b9d26eb9
AC
2202 * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Delete.
2203 (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Delete.
2204 (DEPRECATED_CALL_DUMMY_ADDRESS): Delete.
8a1dac83 2205 * gdbarch.h, gdbarch.c: Re-generate.
b9d26eb9
AC
2206 * frame.c (deprecated_get_next_frame_hack): Delete function.
2207 * frame.h (deprecated_get_next_frame_hack): Delete declaration.
2208 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point):
2209 Update.
2210 * infcall.c (call_function_by_hand): Update.
2211
9ab9195f
EZ
22122004-02-14 Elena Zannoni <ezannoni@redhat.com>
2213
2214 * symfile.c (init_entry_point_info, entry_point_address): Move
8a1dac83 2215 from here...
9ab9195f
EZ
2216 * objfiles.c (init_entry_point_info, entry_point_address):..to
2217 here.
2218 * symfile.h (init_entry_point_info, entry_point_address): Remove
2219 prototypes.
2220 * objfiles.h (init_entry_point_info, entry_point_address):Add
8a1dac83 2221 prototypes.
9ab9195f
EZ
2222 * cris-tdep.c: Remove include of symfile.h. Add include of
2223 objfiles.h.
2224 * infcall.c: Ditto.
2225 * mcore-tdep.c: Ditto.
2226 * mn10300-tdep.c: Ditto.
2227 * sh64-tdep.c: Ditto.
2228 * v850-tdep.c: Ditto.
2229 * arm-tdep.c: Remove include of symfile.h.
2230 * blockframe.c: Ditto.
2231 * coffread.c: Ditto.
2232 * dbxread.c: Ditto.
2233 * dwarf2read.c: Ditto.
2234 * dwarfread.c: Ditto.
8a1dac83 2235 * frv-tdep.c: Ditto.
9ab9195f
EZ
2236 * ia64-tdep.c: Ditto.
2237 * mdebugread.c: Ditto.
2238 * mipsread.c: Ditto.
8a1dac83 2239 * rs6000-tdep.c: Ditto.
9ab9195f
EZ
2240 * s390-tdep.c: Ditto.
2241 * sh-tdep.c: Ditto.
8a1dac83 2242 * xstormy16-tdep.c: Ditto.
9ab9195f
EZ
2243 * gdbarch.sh: Remove include of symfile.h.
2244 * gdbarch.c: Regenerate.
2245 * solib-irix.c (enable_break): Use entry_point_address().
2246 Add comment about include file.
2247 * xcoffread.c: Add comment about include file.
8a1dac83
RM
2248 * Makefile.in (arm-tdep.o, blockframe.o, coffread.o, cris-tdep.o)
2249 (dbxread.o, dwarf2read.o, dwarfread.o, frv-tdep.o, gdbarch.o)
2250 (ia64-tdep.o, infcall.o, mcore-tdep.o, mdebugread.o, mipsread.o)
2251 (mn10300-tdep.o, rs6000-nat.o, s390-tdep.o, sh64-tdep.o)
9ab9195f
EZ
2252 (sh-tdep.o, v850-tdep.o, xstormy16-tdep.o): Update dependencies.
2253
c4c5b7ba
AC
22542004-02-13 Andrew Cagney <cagney@redhat.com>
2255
2256 * corelow.c (core_xfer_partial): Use "struct bfd_section".
2257 * config/sparc/nm-nbsd.h (struct target_ops): Declare, update
2258 copyright.
2259 * mips-linux-tdep.c: Use "GNU/Linux", update copyright.
2260
3e7879de
FF
22612004-02-12 Fred Fish <fnf@redhat.com>
2262
2263 * m68hc11-tdep.c (m68hc11_gdbarch_init): Remove duplicate call to
2264 set_gdbarch_store_return_value.
2265
6a7760b6
AC
22662004-02-12 Andrew Cagney <cagney@redhat.com>
2267
2268 * remote-rdi.c (arm_rdi_start_remote): Delete unused function.
2269 (arm_rdi_interrupt, arm_rdi_interrupt_twice): Ditto.
2270 (interrupt_query): Ditto.
2271 (ofunc): Delete unused variable.
2272 * cris-tdep.c (cris_abi): Delete unused function.
2273 (reg_pop_op, move_reg_to_mem_index_inc_op): Ditto.
2274 (cris_get_wide_opcode, cris_get_short_size): Ditto.
2275 (cris_get_asr_quick_shift_steps): Ditto.
2276 (cris_skip_prologue_frameless_p): Ditto.
2277 * arm-tdep.c (arm_push_return_address): Delete unused function.
2278 (arm_push_dummy_frame, arm_fix_call_dummy): Ditto.
2279 * rs6000-tdep.c (rs6000_pc_in_call_dummy): Delete unused function.
2280 * s390-tdep.c (s390_function_start): Delete unused function.
2281
31687c3c
AC
22822004-02-12 Andrew Cagney <cagney@redhat.com>
2283
2284 * gdbarch.sh (PROLOGUE_FRAMELESS_P): Delete.
2285 gdbarch.h, gdbarch.c: Re-generate.
2286 * cris-tdep.c (cris_gdbarch_init): Do not set prologue_frameless_p
2287 to generic_prologue_frameless_p.
2288 * arch-utils.h (generic_prologue_frameless_p): Delete declaration.
2289 * arch-utils.c (generic_prologue_frameless_p): Delete function.
2290
6de918a6
DJ
22912004-02-11 Daniel Jacobowitz <drow@mvista.com>
2292
2293 * mips-linux-tdep.c: Include "frame.h".
2294 (mips_linux_in_dynsym_stub, mips_linux_in_dynsym_resolve_code)
2295 (mips_linux_skip_resolver): New functions.
2296 (mips_linux_init_abi): Call set_gdbarch_skip_solib_resolver
2297 and set_gdbarch_in_solib_call_trampoline.
2298 * mips-tdep.c (mips_gdbarch_init): Move gdbarch_init_osabi call
2299 to after set_gdbarch_in_solib_return_trampoline. Only set the
2300 solib hooks to mips16 functions if the OS ABI is unknown.
2301 * config/mips/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Undefine after
2302 including "config/tm-linux.h".
2303 (IN_SOLIB_DYNSYM_RESOLVE_CODE): Define.
2304 * Makefile.in (mips-linux-tdep.o): Update.
2305
87b3ede8
DC
23062004-02-11 David Carlton <carlton@kealia.com>
2307
2308 * linespec.c (decode_compound): Only look for a class symbol when
2309 considering all but the rightmost component.
2310
5979bc46
AC
23112004-02-11 Andrew Cagney <cagney@redhat.com>
2312
2313 * hppa-tdep.c (hppa_gdbarch_init): Re-order so that the frame and
2314 abi code are are separatly grouped.
2315
5867a2fb
AC
23162004-02-11 Andrew Cagney <cagney@redhat.com>
2317
2318 * gdbarch.sh (FRAME_ARGS_SKIP): Default to 0.
2319 * gdbarch.h, gdbarch.c: Re-generate.
2320 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
2321 * v850-tdep.c (v850_gdbarch_init): Update.
2322 * sh64-tdep.c (sh64_gdbarch_init): Update.
2323 * sh-tdep.c (sh_gdbarch_init): Update.
2324 * s390-tdep.c (s390_gdbarch_init): Update.
2325 * mn10300-tdep.c (mn10300_gdbarch_init): Update.
2326 * mips-tdep.c (mips_gdbarch_init): Update.
2327 * mcore-tdep.c (mcore_gdbarch_init): Update.
2328 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
2329 * m32r-tdep.c (m32r_gdbarch_init): Update.
2330 * ia64-tdep.c (ia64_gdbarch_init): Update.
2331 * hppa-tdep.c (hppa_gdbarch_init): Update.
2332 * h8300-tdep.c (h8300_gdbarch_init): Update.
2333 * frv-tdep.c (frv_gdbarch_init): Update.
2334 * d10v-tdep.c (d10v_gdbarch_init): Update.
2335 * cris-tdep.c (cris_gdbarch_init): Update.
2336 * avr-tdep.c (avr_gdbarch_init): Update.
2337 * arm-tdep.c (arm_gdbarch_init): Update.
2338 * alpha-tdep.c (alpha_gdbarch_init): Update.
2339
026a72f8
CV
23402004-02-11 Corinna Vinschen <vinschen@redhat.com>
2341
2342 * sh-tdep.c (sh_sh3_dsp_register_name): Fix formatting. Add missing
2343 comma.
2344 (sh_sh4al_dsp_register_name): Ditto.
2345
3903d437
AC
23462004-02-10 Andrew Cagney <cagney@redhat.com>
2347
2348 * mips-tdep.c (mips_gdbarch_init): Delete deprecated frame code.
2349 (mips_init_frame_pc_first): Delete function.
2350 (mips_frame_saved_pc): Delete function.
2351 (mips_frame_chain): Delete function.
2352 (mips_init_extra_frame_info): Delete function.
2353 (mips_xfer_register): Delete unused variable "reg".
2354 (mips_n32n64_push_dummy_call): Delete unused variable "valbuf".
2355 (mips_n32n64_return_value): Delete unused variable "reg".
2356 (mips_n32n64_return_value): Delete unused variable "pos".
2357 (mips_o32_push_dummy_call): Delete unused variable "valbuf".
2358 (mips_o32_return_value): Delete unused variable "pos".
2359 (mips_o64_push_dummy_call): Delete unused variable "valbuf".
2360 (mips_print_fp_register): Delete unused variable "namelen"
2361 (mips_print_fp_register): Delete unused variable "flt2"
2362 (get_frame_pointer): Delete function.
2363 (cached_proc_desc): Delete static variable.
2364 (mips_pop_frame): Delete function.
2365 (mips_find_saved_regs): Delete function.
2366 (mips_get_saved_register): Delete function.
2367 (mips_saved_pc_after_call): Delete function.
2368 (SIGFRAME_BASE): Delete macro.
2369 (SIGFRAME_FPREGSAVE_OFF): Delete macro.
2370 (SIGFRAME_PC_OFF): Delete macro.
2371 (SIGFRAME_REGSAVE_OFF): Delete macro.
2372 (mips_dump_tdep): Do not print deleted macro definitions.
2373
b9fb98bd
AC
23742004-02-10 Andrew Cagney <cagney@redhat.com>
2375
2376 * Makefile.in (SFILES): Remove explictly listed tui files.
2377 (SUBDIR_GDBTK_SRCS): Fix path to gdbtk-interp.c.
2378
78ced177 23792004-02-10 Jeff Johnston <jjohnstn@redhat.com>
8a1dac83 2380
78ced177
JJ
2381 * ia64-tdep.c (ia64_frame_this_id): Fix tracing print statement
2382 to use paddr functions to format ia64 addresses and long values.
2383 (ia64_frame_prev_register, ia64_sigtramp_frame_this_id): Ditto.
2384 (ia64_sigtramp_frame_prev_register, ia64_access_reg): Ditto.
2385 (get_kernel_table, ia64_find_proc_info_x): Ditto.
2386 (ia64_get_dyn_info_list, ia64_libunwind_this_frame_id): Ditto.
2387 (ia64_libunwind_frame_prev_register, ia64_unwind_dummy_id): Ditto.
2388
6a83354a
AC
23892004-02-10 Andrew Cagney <cagney@redhat.com>
2390
2391 * defs.h: Do not include "tui.h".
2392 * gdb_curses.h: New file.
2393 * tui/tui-hooks.h: New file.
2394 * tui/tui.h (tui_update_all_exec_infos): Delete declaration.
2395 (tui_install_hooks, tui_remove_hooks): Delete declarations.
2396 (tui_initialize_io): Delete declaration.
2397 (tui_initialize_readline: Delete redundant declaration.
2398 (struct tui_point): Delete definition.
2399 * tui/tui-data.h (struct tui_point): Define.
2400 * cli/cli-decode.c [TUI]: Include "tui/tui.h".
2401 * utils.c: Include "tui/tui.h".
2402 * tui/tui-data.h: Include "tui/tui.h" and "gdb_curses.h".
2403 * printcmd.c [TUI]: Include "tui/tui.h".
2404 * cli/cli-cmds.c [TUI]: Include "tui/tui.h".
2405 * tui/tui-command.c: Include "gdb_curses.h".
2406 * tui/tui.c, tui/tui-winsource.c, tui/tui-wingeneral.c: Ditto.
2407 * tui/tui-windata.c, tui/tui-win.c, tui/tui-stack.c: Ditto.
2408 * tui/tui-source.c, tui/tui-regs.c, tui/tui-layout.c: Ditto.
2409 * tui/tui-io.c, tui/tui-disasm.c, tui/tui-data.c: : Ditto.
2410 * tui/tui-hooks.c: Include "tui-hooks.h" and "gdb_curses.h".
2411 * Makefile.in: Update all dependencies.
2412 (tui_hooks_h, gdb_curses_h): Define.
2413 (SUBDIR_TUI_CFLAGS): Remove -I${srcdir}/tui.
2414
997470ef
EZ
24152004-02-10 Elena Zannoni <ezannoni@redhat.com>
2416
2417 * objfiles.h (struct objfile): Remove unused fields auxf1 and
2418 auxf2. Add comments about some other rarely used fields.
2419
4ff2cc4d
AC
24202004-02-10 Andrew Cagney <cagney@redhat.com>
2421
2422 * Makefile.in (init.c): Fix script removing duplicates. Problem
2423 reported by Peter Schauer.
2424
1ab21617
EZ
24252004-02-09 Elena Zannoni <ezannoni@redhat.com>
2426
2427 * bcache.c (bcache_xmalloc): Use obstack_init instead of
2428 obstack_specify_allocation.
2429 * objfiles.c (allocate_objfile): Ditto.
8a1dac83 2430 * solib-sunos.c (solib_add_common_symbols)
1ab21617
EZ
2431 (allocate_rt_common_objfile): Ditto.
2432 * symfile.c (reread_symbols): Ditto.
2433 * gdb_obstack.h: Add comment.
2434
17763fd9
EZ
24352004-02-09 Elena Zannoni <ezannoni@redhat.com>
2436
2437 * linespec.c (decode_line_1, locate_first_half)
2438 (decode_compound, lookup_prefix_sym): Update comments. Delete old
2439 commented out code.
2440
ec5cdd75
DJ
24412004-02-09 Daniel Jacobowitz <drow@mvista.com>
2442
2443 * cp-namespace.c (check_one_possible_namespace_symbol): Don't use
2444 obstack_free.
2445
43b54b88
AC
24462004-02-09 Andrew Cagney <cagney@redhat.com>
2447
2448 * blockframe.c (find_pc_partial_function): If find_pc_overlay
2449 fails, try find_pc_section. Fix PR c++/1267.
2450 * minsyms.c (lookup_minimal_symbol_by_pc): Use find_pc_section
2451 instead of find_pc_mapped_section.
2452 (lookup_minimal_symbol_by_pc_section): If the SECTION is NULL, do
2453 not default to the section containing PC. Fix PR symtab/1519.
2454
edfae063
AC
24552004-02-09 Andrew Cagney <cagney@redhat.com>
2456
2457 * Makefile.in (mips-tdep.o): Update dependencies.
2458 * mips-tdep.c: Include "frame-unwind.h", "frame-base.h" and
2459 "trad-frame.h".
2460 (mips_unwind_pc): Return the pseudo PC register.
2461 (mips_unwind_dummy_id): New function.
2462 (mips16_fetch_instruction): New function.
2463 (mips32_fetch_instruction): New function.
2464 (struct mips_frame_cache): Define.
2465 (mips_mdebug_frame_cache): New function.
2466 (mips_mdebug_frame_this_id): New function.
2467 (mips_mdebug_frame_prev_register): New function.
2468 (mips_mdebug_frame_unwind): Define.
2469 (mips_mdebug_frame_sniffer): New function.
2470 (mips_mdebug_frame_base_address): New function.
2471 (mips_mdebug_frame_base): Define.
2472 (mips_mdebug_frame_base_sniffer): New function.
2473 (mips_gdbarch_init): Append unwind and base sniffers. Set
2474 unwind_dummy_id.
2475
defc864c
AC
24762004-02-08 Andrew Cagney <cagney@redhat.com>
2477
6764ddad
AC
2478 * frame.c: Print both the register number and name.
2479
defc864c
AC
2480 * Makefile.in (init.c): Eliminate duplicates. Combine two greps
2481 and a sed into a single sed. Make .c and .o patterns more robust.
2482 (OBS): Delete.
2483 (INIT_FILES): Replace OBS with COMMON_OBS.
2484 (COMMON_OBS): Move DEPFILES and YYOBJ to start of definition.
2485
645d6d10
MK
24862004-02-08 Mark Kettenis <kettenis@gnu.org>
2487
2488 * sparc-nat.c (sparc_xfer_wcookie): Try to fetch the cookie using
2489 the PT_WCOOKIE request.
2490
23e3c3fc
AC
24912004-02-08 Andrew Cagney <cagney@redhat.com>
2492
58dfe9ff
AC
2493 * mips-tdep.c (mips_unwind_pc): New function.
2494 (mips_gdbarch_init): Set mips_unwind_pc.
2495
1152e35e
AC
2496 * frame.c (legacy_saved_regs_this_id): Return a null frame ID.
2497 (get_frame_id): Allow the UNKNOWN_FRAME.
2498 (frame_register_unwind, get_frame_type): Ditto.
2499
31b75dbf
AC
2500 * frame.c (legacy_frame_p): Check for DEPRECATED_TARGET_READ_FP_P
2501 and DEPRECATED_FP_REGNUM. Don't assume that the lack of
2502 unwind_dummy_id indicates a legacy frame.
2503
3483b318
AC
2504 * configure.in (CONFIG_LIB_OBS): Replace with CONFIG_OBS.
2505 * configure: Re-generate.
2506
23e3c3fc
AC
2507 * mips-tdep.c (mips_gdbarch_init): Group deprecated frame unwind
2508 methods.
2509
33f8ca73
AC
25102004-02-08 Andrew Cagney <cagney@redhat.com>
2511
2512 * configure.in (CONFIG_ALL): Set to Makefile target, and not
2513 makefile macro.
2514 * configure: Re-generate.
2515 (CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Ditto.
2516 * Makefile.in (SUBDIR_CLI_CLEAN): Delete.
2517 (SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): Delete.
2518 (SUBDIR_CLI_ALL, SUBDIR_GDBTK_ALL): Delete.
2519 (SUBDIR_GDBTK_CLEAN, SUBDIR_GDBTK_INSTALL): Delete.
2520 (SUBDIR_GDBTK_UNINSTALL, SUBDIR_MI_ALL): Delete.
2521 (SUBDIR_MI_CLEAN, SUBDIR_MI_INSTALL): Delete.
2522 (SUBDIR_MI_UNINSTALL, SUBDIR_TUI_ALL): Delete.
2523 (SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL): Delete.
2524 (SUBDIR_TUI_UNINSTALL, SUBDIR_CLI_CLEAN): Delete.
2525
6ba8e26f 25262004-02-07 Andrew Cagney <cagney@redhat.com>
d836ee13 2527
20d286a5
AC
2528 * Makefile.in: Update all dependencies.
2529
d836ee13
AC
2530 * configure.in (CONFIG_INITS, CONFIG_LIB_OBS): Delete.
2531 * configure: Re-generate.
2532 * Makefile.in (INIT_FILES): Replace CONFIG_INITS with CONFIG_SRCS.
2533 (CONFIG_LIB_OBS, CONFIG_INITS): Delete.
2534 (COMMON_OBS): Add "main.o" and "annotate.o".
2535 (ANNOTATE_OBS): Delete.
2536 (OBS): Remove ANNOTATE_OBS.
2537 (DEPFILES): Replace CONFIG_LIB_OBS with CONFIG_LIB_OBS, remove
2538 CONFIG_INITS.
2539 (gdb$(EXEEXT), insight$(EXEEXT)): Do not depend on, or link
2540 against CONFIG_OBS and "main.o".
2541 (SUBDIR_CLI_INITS, SUBDIR_MI_INITS): Delete.
2542 (SUBDIR_TUI_INITS, SUBDIR_GDBTK_INITS): Delete.
2543
d02c80cd
AC
2544 * tui/tui-command.c: Include "gdb_string.h", delete register
2545 attribute, use ISO-C function signatures.
2546 * tui/tui-disasm.c, tui/tui-file.c, tui/tui-io.c: Ditto.
2547 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
2548 * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Ditto.
2549 * tui/tui.c: Ditto.
6ba8e26f
AC
2550
2551 * tui/tui-command.c: Change variable and function names to lower
2552 case.
2553 * tui/tui-data.c, tui/tui-disasm.c: Ditto.
2554 * tui/tui-hooks.c, tui/tui-io.c, tui/tui-layout.c: Ditto.
2555 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
2556 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
2557 * tui/tui-winsource.c, tui/tui.c: Ditto.
2558
4a146b47
EZ
25592004-02-07 Elena Zannoni <ezannoni@redhat.com>
2560
2561 * buildsym.c (free_pending_blocks, finish_block)
2562 (record_pending_block, make_blockvector, end_symtab): Replace
2563 symbol_obstack with objfile_obstack.
8a1dac83 2564 * coffread.c (process_coff_symbol, coff_read_struct_type)
4a146b47 2565 (coff_read_enum_type): Ditto.
8a1dac83 2566 * cp-namespace.c (initialize_namespace_symtab)
4a146b47 2567 (check_one_possible_namespace_symbol): Ditto.
8a1dac83 2568 * dwarf2read.c (new_symbol, dwarf2_const_value, macro_start_file)
4a146b47
EZ
2569 (dwarf2_symbol_mark_computed): Ditto.
2570 * dwarfread.c (enum_type, new_symbol, synthesize_typedef): Ditto.
2571 * elfread.c (elf_symtab_read): Ditto.
2572 * hpread.c (hpread_symfile_init, hpread_symfile_init)
2573 (hpread_read_enum_type, hpread_read_function_type)
2574 (hpread_read_doc_function_type, hpread_process_one_debug_symbol):
2575 Ditto.
8a1dac83 2576 * jv-lang.c (get_java_class_symtab, add_class_symbol)
4a146b47 2577 (java_link_class_type): Ditto.
8a1dac83 2578 * mdebugread.c (parse_symbol, psymtab_to_symtab_1, new_symtab)
4a146b47
EZ
2579 (new_symbol): Ditto.
2580 * minsyms.c (install_minimal_symbols): Ditto.
2581 * objfiles.c (allocate_objfile): Remove init of symbol_obstack.
2582 (terminate_minimal_symbol_table): Replace symbol_obstack with
2583 objfile_obstack.
2584 (free_objfile): Remove freeing of symbol_obstack.
2585 * objfiles.h: Remove symbol_obstack field.
2586 * pa64solib.c (add_to_solist): Replace symbol_obstack with
2587 objfile_obstack.
2588 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
2589 symbol_obstack.
2590 (solib_add_common_symbols): Replace symbol_obstack with
2591 objfile_obstack.
2592 * somsolib.c (som_solib_add): Ditto.
2593 * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
2594 (common_block_start, common_block_end): Ditto.
2595 * symfile.c (reread_symbols): Remove freeing and init of
2596 symbol_obstack.
2597 (allocate_symtab): Rename symbol_obstack to objfile_obstack.
2598 * symfile.h: Update comment.
2599 * symmisc.c (print_objfile_statistics): Remove symbol_obstack
2600 stats printing.
2601 * symtab.c (symbol_set_names): Replace symbol_obstack with
2602 objfile_obstack.
2603 * symtab.h (struct general_symbol_info, struct minimal_symbol):
2604 Update comments.
2605 * xcoffread.c (read_xcoff_symtab, SYMBOL_DUP, SYMNAME_ALLOC)
2606 (init_stringtab, xcoff_initial_scan): Replace symbol_obstack with
2607 objfile_obstack.
2608
6d012f14
AC
26092004-02-07 Andrew Cagney <cagney@redhat.com>
2610
2611 * tui/tui.h: Do not include <stdarg.h>, <string.h>, and
2612 "ansidecl.h". Do not undef "reg" and "chtype". Fix case of
2613 fields and variables.
2614 * tui/tui-wingeneral.h (m_beVisible): Delete macro.
2615 (m_beInvisible): Delete macro.
2616 * tui/tui-data.h: Fix case case fields and variables.
2617 (m_genWinPtrIsNull): Delete macro.
2618 (tui_win_list): Rename winList.
2619 (TUI_SRC_WIN): Rename srcWin.
2620 (TUI_DISASM_WIN): Rename disassemWin.
2621 (TUI_DATA_WIN): Rename dataWin.
2622 (TUI_CMD_WIN): Rename cmdWin.
2623 (m_genWinPtrNotNull): Delete macro.
2624 (m_winPtrIsNull): Delete macro.
2625 (m_winPtrNotNull): Delete macro.
2626 (tui_win_is_source_type): Replace m_winIsSourceType
2627 (tui_win_is_auxillary): Replace m_winIsAuzillary.
2628 (tui_win_has_locator): Replace m_hasLocator.
2629 (tui_set_win_highlight): Replace m_setWinHighlightOn and
2630 m_setWinHighlightOff.
2631 * tui/tui-data.c: Update references.
2632 (tui_win_is_source_type, tui_set_win_highlight): New functions.
2633 (tui_win_has_locator, tui_win_is_auxillary): New functions.
2634 * tui/tui-command.c, tui/tui-disasm.c: Update references.
2635 * tui/tui-io.c, tui/tui-layout.c, tui/tui-regs.c: Ditto.
2636 * tui/tui-regs.h, tui/tui-source.c, tui/tui-stack.c: Ditto.
2637 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
2638 * tui/tui-winsource.c, tui/tui.c: Ditto.
2639
7d34766b
MK
26402004-02-07 Mark Kettenis <kettenis@gnu.org>
2641
1c800673
MK
2642 * sparc-tdep.h (sparc_fetch_wcookie): New prototype.
2643 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Handle
2644 StackGhost.
2645
7d34766b
MK
2646 * sparc-tdep.c (sparc32_frame_prev_register): Rename local
2647 variable `i6' to `i7'.
2648 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
2649
22940a24
AC
26502004-02-07 Andrew Cagney <cagney@redhat.com>
2651
2652 * tui/tui.h (Opaque, OpaquePtr OpaqueList): Delete definition.
2653 (TuiPoint, TuiPointPtr): Ditto.
2654 (TuiStatus, TuiStatusPtr): Ditto.
2655 (TuiWinType, TuiWinTypePtr): Ditto.
2656 (struct tui_point): Rename _TuiPoint.
2657 (tui_get_low_disassembly_address): Rename
2658 tuiGetLowDisassemblyAddress.
2659 (tui_update_all_exec_infos): Rename tuiUpdateAllExecInfos.
2660 (tuiFree): Delete declaration.
2661 (OpaqueFuncPtr, TuiOpaqueFuncPtr): Delete definitions.
2662 (TuiVoidFuncPtr, TuiIntFuncPtr): Delete definitions.
2663 * tui/tui.c (tuiFree): Delete function.
2664 * cli/cli-cmds.c (disassemble_command): Update references.
2665 * tui/tui-data.c, tui/tui-data.h, tui/tui-disasm.c: Ditto.
2666 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto.
2667 * tui/tui-stack.c, tui/tui-win.c, tui/tui-wingeneral.c: Ditto.
2668 * tui/tui-winsource.c: Ditto.
2669
8b92e4d5
EZ
26702004-02-07 Elena Zannoni <ezannoni@redhat.com>
2671
2672 * dbxread.c (dbx_symfile_init, start_psymtab, end_psymtab,
2673 coffstab_build_psymtabs, elfstab_build_psymtabs)
2674 (stabsect_build_psymtabs): Replace psymbol_obstack with
2675 objfile_obstack.
2676 * dwarf2-frame.c (decode_frame_entry_1): Ditto.
2677 * dwarf2read.c (dwarf2_build_psymtabs_hard, dwarf2_read_section):
2678 Ditto.
2679 * dwarfread.c (scan_compilation_units): Ditto.
2680 * elfread.c (elfstab_offset_sections): Ditto.
2681 * hppa-tdep.c (read_unwind_info): Ditto.
2682 * hpread.c (hpread_build_psymtabs, hpread_start_psymtab)
2683 (hpread_end_psymtab): Ditto.
2684 * mdebugread.c (mdebug_build_psymtabs, add_pending)
2685 (parse_partial_symbols, new_psymtab, elfmdebug_build_psymtabs):
2686 Ditto.
2687 * mips-tdep.c (non_heuristic_proc_desc): Ditto.
8a1dac83 2688 * objfiles.c (add_to_objfile_sections)
8b92e4d5
EZ
2689 (build_objfile_section_table): Ditto.
2690 (allocate_objfile): Remove init of psymbol_obstack.
2691 (free_objfile): Remove freeing of psymbol_obstack.
2692 * objfiles.h (struct objfile): Remove field
2693 psymbol_obstack. Update comments.
2694 * pa64solib.c (pa64_solib_add_solib_objfile): Replace
2695 psymbol_obstack with objfile_obstack.
2696 * solib-sunos.c (allocate_rt_common_objfile): Remove init of
2697 psymbol_obstack.
2698 * somread.c (som_symfile_offsets, init_import_symbols)
2699 (init_export_symbols): Replace psymbol_obstack with
2700 objfile_obstack.
2701 * somsolib.c (som_solib_add_solib_objfile): Ditto.
2702 * symfile.c (default_symfile_offsets, syms_from_objfile)
2703 (reread_symbols): Remove freeing and init of psymbol_obstack.
2704 (cashier_psymtab): Update comment.
2705 * symmisc.c (print_objfile_statistics): Don't report stats for
2706 psymbol obstack.
2707 * symtab.h (struct general_symbol_info, struct partial_symtab):
2708 Update comments.
2709 * xcoffread.c (xcoff_start_psymtab, xcoff_end_psymtab, swap_sym)
2710 (xcoff_symfile_offsets): Replace psymbol_obstack with
2711 objfile_obstack.
2712
b99607ea
EZ
27132004-02-07 Elena Zannoni <ezannoni@redhat.com>
2714
2715 * objfiles.h (struct objfile): Add objfile_obstack field.
2716 Remove type_obstack field.
2717
2718 * dwarf2read.c (dwarf2_add_field,dwarf2_add_member_fn,
2719 read_structure_scope read_enumeration, new_symbol): Replace
2720 type_obstack with objfile_obstack.
2721 * dwarfread.c (struct_type, enum_type): Ditto.
8a1dac83 2722 * gdbtypes.c (alloc_type, alloc_type_instance, init_type)
b99607ea
EZ
2723 (lookup_fundamental_type): Ditto.
2724 * gdbtypes.h (TYPE_ALLOC): Ditto.
8a1dac83
RM
2725 * hpread.c (hpread_read_enum_type, hpread_read_function_type)
2726 (hpread_read_doc_function_type, hpread_read_struct_type)
2727 (fix_static_member_physnames, hpread_read_array_type)
b99607ea 2728 (hpread_read_subrange_type, hpread_type_lookup): Ditto.
8a1dac83 2729 * jv-lang.c (java_lookup_class, type_from_class, type_from_class)
b99607ea
EZ
2730 (java_link_class_type): Ditto.
2731 * mdebugread.c (parse_type): Ditto.
2732 * objfiles.c (allocate_objfile, free_objfile): Ditto.
2733 * solib-sunos.c (solib_add_common_symbols): Ditto.
2734 * stabsread.c (define_symbol, read_type, read_member_functions,
2735 read_cpp_abbrev, read_one_struct_field): Ditto.
2736 * symfile.c (reread_symbols): Ditto.
2737 * symmisc.c (print_objfile_statistics): Ditto.
8a1dac83 2738
2a8854a7
AC
27392004-02-07 Andrew Cagney <cagney@redhat.com>
2740
2741 * tui/tui-data.h (tui_win_element): Rename TuiWinElement.
2742 (tui_exec_info_content): Rename TuiExecInfoContent.
2743 (TuiGenWinInfo, TuiGenWinInfoPtr): Delete definitions.
2744 (TuiWinInfo, TuiWinInfoPtr): Ditto.
2745 (TuiScrollDirection, TuiScrollDirectionPtr): Ditto.
2746 (TuiList, TuiListPtr): Ditto.
2747 (TuiLayoutType, TuiLayoutTypePtr): Ditto.
2748 (TuiDataType, TuiDataTypePtr): Ditto.
2749 (TuiRegisterDisplayType, TuiRegisterDisplayTypePtr): Ditto.
2750 (TuiLineOrAddress, TuiLineOrAddressPtr): Ditto.
2751 (TuiLayoutDef, TuiLayoutDefPtr): Ditto.
2752 (TuiSourceElement, TuiSourceElementPtr): Ditto.
2753 (TuiDataElement, TuiDataElementPtr): Ditto.
2754 (TuiWinElement, TuiWinElementPtr): Ditto.
2755 (TuiDataInfo, TuiDataInfoPtr): Ditto.
2756 (TuiCommandElement, TuiCommandElementPtr): Ditto.
2757 (TuiLocatorElement, TuiLocatorElementPtr): Ditto.
2758 (TuiWhichElement, TuiWhichElementPtr): Ditto.
2759 (TuiSourceInfo, TuiSourceInfoPtr): Ditto.
2760 (TuiCommandInfo, TuiCommandInfoPtr): Ditto.
2761 * tui/tui-command.c, tui/tui-data.c: Update references.
2762 * tui/tui-data.h, tui/tui-disasm.c, tui/tui-layout.c: Ditto.
2763 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto.
2764 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto.
2765 * tui/tui-winsource.c, tui/tui.c: Ditto.
8a1dac83 2766
05cbe71a
MK
27672004-02-07 Mark Kettenis <kettenis@gnu.org>
2768
2769 * dwarf2-frame.h: Update copyright.
2770 (enum dwarf2_frame_reg_rule): New.
2771 (struct dwarf2_frame_state_reg): New.
2772 (dwarf2_frame_sniffer, dwarf2_frame_base_sniffer): Make extern.
2773 * dwarf2-frame.c: Update copyright.
2774 (enum dwarf2_reg_rule): Remove.
2775 (struct dwarf2_frame_state): Remove defenition of `struct
2776 dwarf2_frame_state_reg'.
2777 (read_reg): Call get_frame_arch to get the architecture instead of
2778 using CURRENT_GDBARCH.
2779 (execute_cfa_program): Prefix old `enum dwarf2_reg_rule' tags with
2780 DWARF2_FRAME_.
2781 (dwarf2_frame_init_reg): New function.
2782 (dwarf2_frame_cache): Call get_frame_arch to get the architecture
2783 instead of using CURRENT_GDBARCH. Call dwarf2_frame_init_reg to
2784 initialize the register state. Prefix old `enum dwarf2_reg_rule'
2785 tags with DWARF2_FRAME_.
2786 (dwarf2_frame_prev_register): Call get_frame_arch to get the
2787 architecture instead of using CURRENT_GDBARCH. Prefix old `enum
2788 dwarf2_reg_rule' tags with DWARF2_FRAME_.
2789
ec7d9e56
AC
27902004-02-06 Andrew Cagney <cagney@redhat.com>
2791
dd1abb8c
AC
2792 * tui/tui-data.h (struct tui_list): Rename _TuiList.
2793 (enum tui_data_type): Rename _TuiDataType.
2794 (struct tui_layout_def): Rename _TuiLayoutDef.
2795 (struct tui_source_element): Rename _TuiSourceElement.
2796 (struct tui_data_element): Rename _TuiDataElement.
2797 (struct tui_command_element): Rename _TuiCommandElement.
2798 (struct tui_locator_element): Rename _TuiLocatorElement.
2799 (union tui_which_element): Define.
2800 (struct tui_win_element): Rename _TuiWinElement.
2801 (struct tui_data_info): Rename _TuiDataInfo.
2802 (struct tui_source_info): Rename _TuiSourceInfo.
2803 (struct tui_command_info): Rename _TuiCommandInfo.
2804 (tui_initialize_static_data): Rename initializeStaticData.
2805 (tui_alloc_generic_win_info): Rename allocGenericWinInfo.
2806 (tui_alloc_win_info): Rename allocWinInfo.
2807 (tui_init_generic_part): Rename initGenericPart.
2808 (tui_init_win_info): Rename initWinInfo.
2809 (tui_alloc_content): Rename allocContent.
2810 (tui_add_content_elements): Rename addContentElements.
2811 (tui_init_content_element): Rename initContentElement.
2812 (tui_free_window): Rename freeWindow.
2813 (tui_free_win_content): Rename freeWinContent.
2814 (tui_free_data_content): Rename freeDataContent.
2815 (tui_free_all_source_wins_content): Rename
2816 freeAllSourceWinsContent.
2817 (tui_del_window): Rename tuiDelWindow.
2818 (tui_del_data_windows): Rename tuiDelDataWindows.
2819 (tui_partial_win_by_name): Rename partialWinByName.
2820 (tui_win_name): Rename winName.
2821 (tui_current_layout): Rename currentLayout.
2822 (tui_set_current_layout_to): Rename setCurrentLayoutTo.
2823 (tui_term_height): Rename termHeight.
2824 (tui_set_term_height_to): Rename setTermHeightTo.
2825 (tui_term_width): Rename termWidth.
2826 (tui_set_term_width_to): Rename setTermWidthTo.
2827 (tui_set_gen_win_origin): Rename setGenWinOrigin.
2828 (tui_locator_win_info_ptr): Rename locatorWinInfoPtr.
2829 (tui_source_exec_info_win_ptr): Rename tui_gen_win_info.
2830 (tui_disassem_exec_info_win_ptr): Rename disassemExecInfoWinPtr.
2831 (tui_source_windows): Rename sourceWindows.
2832 (tui_clear_source_windows): Rename clearSourceWindows.
2833 (tui_clear_source_windows_detail): Rename
2834 clearSourceWindowsDetail.
2835 (tui_clear_win_detail): Rename clearWinDetail.
2836 (tui_add_to_source_windows): Rename tuiAddToSourceWindows.
2837 (tui_default_tab_len): Rename tuiDefaultTabLen.
2838 (tui_set_default_tab_len): Rename tuiSetDefaultTabLen.
2839 (tui_win_with_focus): Rename tuiWinWithFocus.
2840 (tui_set_win_with_focus): Rename tuiSetWinWithFocus.
2841 (tui_layout_def): Rename tuiLayoutDef.
2842 (tui_win_resized): Rename tuiWinResized.
2843 (tui_set_win_resized_to): Rename tuiSetWinResizedTo.
2844 (tui_next_win): Rename tuiNextWin.
2845 (tui_prev_win): Rename tuiPrevWin.
2846 (tui_add_to_source_windows): Rename addToSourceWindows.
2847 * tui/tui-winsource.c, tui/tui-win.c: Update references.
2848 * tui/tui-layout.c, tui/tui-source.c: Ditto.
2849 * tui/tui-stack.c, tui/tui-io.c: Ditto.
2850 * tui/tui.c, tui/tui-data.c: Ditto.
2851 * tui/tui-interp.c, tui/tui-data.c: Ditto.
2852 * tui/tui-disasm.c, tui/tui-command.c: Ditto.
2853
a358af15
AC
2854 * tui/tui-source.h: Update copyright. Include "tui-data.h".
2855 (struct symtab): Declare.
2856 (tui_set_source_content): Rename tuiSetSourceContent.
2857 (tui_show_symtab_source): Rename tuiShowSource.
2858 (tui_source_is_displayed): Rename tuiSourceIsDisplayed.
2859 (tui_vertical_source_scroll): Rename tuiVerticalSourceScroll.
2860 * tui/tui-source.c: Update copyright. Update references.
2861 * tui/tui-win.c, tui/tui-winsource.c: Update references.
2862 * tui/tui-stack.c: Update references.
2863
a21fcd8f
AC
2864 * tui/tui-win.h: Update copyright. Include "tui-data.h".
2865 (struct tui_win_info): Declare.
2866 (tui_scroll_forward): Rename tuiScrollForward.
2867 (tui_scroll_backward): Rename tuiScrollBackward.
2868 (tui_scroll_left): Rename tuiScrollLeft.
2869 (tui_scroll_right): Rename tuiScrollRight.
2870 (tui_set_win_focus_to): Rename tuiSetWinFocusTo.
2871 (tui_resize_all): Rename tuiResizeAll.
2872 (tui_refresh_all_win): Rename tuiRefreshAll.
2873 (tui_sigwinch_handler): Rename tuiSigwinchHandler.
2874 * tui/tui-layout.c, * tui/tui-io.c: Update references.
2875 * tui/tui-wingeneral.h, * tui/tui.c: Update references.
2876 * tui/tui-disasm.c, * tui/tui-command.c: Update references.
2877
edae1ccf
AC
2878 * tui/tui-windata.h: Update copyright. Include "tui-data.h".
2879 (tui_erase_data_content): Rename tuiEraseDataContent.
2880 (tui_display_all_data): Rename tuiDisplayAllData.
2881 (tui_check_data_values): Rename tuiCheckDataValues.
2882 (tui_display_data_from_line): Rename tuiDisplayDataFromLine.
2883 (tui_first_data_item_displayed): Rename tuiFirstDataItemDisplayed.
2884 (tui_first_data_element_no_in_line): Rename
2885 tuiFirstDataElementNoInLine.
2886 (tui_delete_data_content_windows): Rename
2887 tuiDeleteDataContentWindows.
2888 (tui_refresh_data_win): Rename tuiRefreshDataWin.
2889 (tui_display_data_from): Rename tuiDisplayDataFrom.
2890 (tui_vertical_data_scroll): Rename tuiVerticalDataScroll.
2891 * tui/tui-windata.c, tui/tui-hooks.c: Update references.
2892 * tui/tui-win.c, tui/tui-regs.c: Update references.
2893 * tui/tui-layout.c, tui/tui.c: Update references.
2894
ec7d9e56
AC
2895 * tui/tui-wingeneral.h: Update copyright.
2896 (m_allBeVisible): Delete macro.
8a1dac83 2897 (m_allBeInvisible): Delete macro.
ec7d9e56
AC
2898 (struct tui_gen_win_info): Declare.
2899 (struct tui_win_info): Declare.
2900 (tui_unhighlight_win): Rename unhighlightWin.
2901 (tui_make_visible, tui_make_invisible): Replace makeVisible.
2902 (tui_make_all_visible, tui_make_all_invisible): Replace makeAllVisible.
2903 (tui_make_window): Rename makeWindow.
2904 (tui_copy_win): Rename copyWin.
2905 (tui_box_win): Rename boxWin.
2906 (tui_highlight_win): Rename highlightWin.
2907 (tui_check_and_display_highlight_if_needed): Rename
2908 checkAndDisplayHighlightIfNeeded.
2909 (tui_refresh_all): Rename refreshAll.
2910 (tui_delete_win): Rename tuiDelwin.
2911 (tui_refresh_win): Rename tuiRefreshWin.
2912 * tui/tui-wingeneral.c (make_visible): Rename makeVisible.
2913 (tui_make_visible, tui_make_invisible): New functions.
2914 (tui_make_all_visible, tui_make_all_invisible): New functions.
2915 (make_all_visible): Rename makeAllVisible.
2916 * tui/tui-winsource.c, tui/tui-windata.c: Update references.
2917 * tui/tui-data.c, tui/tui-winsource.c: Update references.
2918 * tui/tui-windata.c, tui/tui-win.c: Update references.
2919 * tui/tui-regs.c, tui/tui-layout.c: Update references.
2920 * tui/tui-data.h (struct tui_gen_win_info): Rename _TuiGenWinInfo.
2921
1e52e2eb
MK
29222004-02-06 Mark Kettenis <kettenis@gnu.org>
2923
2924 * proc-api.c (write_with_trace): Initialize local variable to
2925 silence compiler warning.
2926
f80bda8e
AC
29272004-02-06 Andrew Cagney <cagney@redhat.com>
2928
2929 * tui/tui-source.h: Do not include "defs.h".
2930 (struct tui_win_info): Declare.
2931 (tui_set_source_content_nil): Declare.
2932 * tui/tui-data.h (struct tui_win_info): Rename _TuiWinInfo.
2933 (union tui_line_or_address): Rename _TuiLineOrAddress.
2934 * tui/tui-winsource.h: Update copyright. Include "tui-data.h".
2935 (tui_update_source_window): Rename tuiUpdateSourceWindow.
2936 (tui_update_source_window_as_is): Rename
2937 tuiUpdateSourceWindowAsIs.
2938 (tui_update_source_windows_with_addr): Rename
2939 tuiUpdateSourceWindowsWithAddr.
2940 (tui_update_source_windows_with_line): Rename
2941 tuiUpdateSourceWindowsWithLine.
2942 (tui_clear_source_content): Rename tuiClearSourceContent.
2943 (tui_erase_source_content): Rename tuiEraseSourceContent.
2944 (tui_set_source_content_nil): Rename tuiSetSourceContentNil.
2945 (tui_show_source_content): Rename tuiShowSourceContent.
2946 (tui_horizontal_source_scroll): Rename tuiHorizontalSourceScroll.
2947 (tui_set_exec_info_content): Rename tuiSetExecInfoContent.
2948 (tui_show_exec_info_content): Rename tuiShowExecInfoContent.
2949 (tui_erase_exec_info_content): Rename tuiEraseExecInfoContent.
2950 (tui_clear_exec_info_content): Rename tuiClearExecInfoContent.
2951 (tui_update_exec_info): Rename tuiUpdateExecInfo.
2952 (tui_set_is_exec_point_at): Rename tuiSetIsExecPointAt.
2953 (tui_alloc_source_buffer): Rename tuiAllocSourceBuffer.
2954 (tui_line_is_displayed): Rename tuiLineIsDisplayed.
2955 (tui_addr_is_displayed): Rename tuiAddrIsDisplayed.
2956 (struct tui_win_info): Declare.
2957 * tui/tui-stack.c: Update references.
2958 * tui/tui-layout.c, tui/tui-winsource.c: Ditto.
2959 * tui/tui-win.c, tui/tui-source.c: Ditto.
2960 * tui/tui.c, tui/tui-disasm.c: Ditto.
2961
9fbfb822
MK
29622004-02-06 Mark Kettenis <kettenis@gnu.org>
2963
2964 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Fix calculation
2965 of UCONTEXT_ADDR. Fixes PR backtrace/1545.
2966
03cebad2
MK
29672004-02-05 Mark Kettenis <kettenis@gnu.org>
2968
2969 * infrun.c (handle_inferior_event): Allow for breakpoint
2970 instructions to generate a SIGSEGV in addition to SIGTRAP, SIGILL
2971 and SIGEMT. Update comments.
2972 * NEWS (Revised SPARC target): Mention support for non-executable
2973 stack.
2974
290281b1
MK
29752004-02-04 Mark Kettenis <kettenis@gnu.org>
2976
2977 * target.h (target_object): Add TARGET_OBJECT_WCOOKIE.
2978 * inftarg.c: Update copyright year.
2979 (child_xfer_partial): Add support for TARGET_OBJECT_WCOOKIE.
2980 * sparc-nat.c: Include "target.h" and "gdb_assert.h".
2981 (sparc_xfer_wcookie): New function.
2982 * sparc-tdep.c (sparc_fetch_wcookie): New function.
2983 * Makefile.in (sparc-nat.o): Update dependencies.
2984 * config/sparc/nm-nbsd.h: Include "target.h".
2985 (NATIVE_XFER_WCOOKIE): New define.
2986 (sparc_xfer_wcookie): New prototype.
2987
212161df
AC
29882004-02-04 Andrew Cagney <cagney@redhat.com>
2989
2990 * m68k-tdep.c (m68k_saved_pc_after_call): Delete #ifdef
2991 SYSCALL_TRAP function.
2992 (m68k_gdbarch_init): Delete #ifdef SYSCALL_TRAP code.
2993
6e4c6c91
DJ
29942004-02-04 Andrew Cagney <cagney@redhat.com>
2995 Daniel Jacobowitz <drow@mvista.com>
2996
2997 * objfiles.h: Delete comments refering to inside_entry_func and
2998 DEPRECATED_FRAME_CHAIN_VALID.
2999 * defs.h (inside_entry_func): Update prototype..
3000 * blockframe.c (inside_entry_func): Rename to
3001 legacy_inside_entry_func. Add new inside_entry_func taking a frame.
3002 * frame.c (get_prev_frame): Pass the frame to inside_entry_func.
3003
cae688ec
JJ
30042004-02-03 Jeff Johnston <jjohnstn@redhat.com>
3005
3006 * breakpoint.c (struct captured_parse_breakpoint_args): Move
3007 outside of #ifdef SOLIB_ADD region.
3008 (do_restore_lang_radix_cleanup): Ditto.
3009 (resolve_pending_breakpoint): Ditto.
3010
19217676
AC
30112004-02-03 Andrew Cagney <cagney@redhat.com>
3012
3013 * ia64-tdep.c (read_sigcontext_register): Delete unused function.
3014 (process_note_abi_tag_sections): Delete unused function.
3015 (ia64_read_fp): Delete unused function.
3016 (gdbarch_extract_struct_value_address): Delete declaration.
3017
876753be
AC
30182004-02-02 Andrew Cagney <cagney@redhat.com>
3019
3020 * vax-tdep.c (vax_frame_chain): Delete call to
3021 deprecated_inside_entry_file.
3022 * ns32k-tdep.c (ns32k_frame_chain): Ditto.
3023
d4f10bf2
MK
30242004-02-02 Mark Kettenis <kettenis@gnu.org>
3025
3026 * dwarf2-frame.c (dwarf2_frame_cache): Deal with a return address
3027 column that's "empty" or "same value" when eliminating REG_RA
3028 rules.
3029
cae688ec
JJ
30302004-02-02 Jeff Johnston <jjohnstn@redhat.com>
3031
3032 * NEWS: Add information about new pending breakpoint support.
3033
0101ce28
JJ
30342004-02-02 Jeff Johnston <jjohnstn@redhat.com>
3035
3036 * breakpoint.h (struct breakpoint): Add new flag, from_tty,
3037 and pending fields for pending breakpoint support.
3038 * breakpoint.c (breakpoint_enabled): Add check for not pending.
3039 (condition_command): Only parse condition if not a pending
3040 breakpoint.
3041 (print_one_breakpoint): Add support for pending breakpoints.
3042 (describe_other_breakpoints): Add checks to verify we are not
3043 dealing with pending breakpoints.
3044 (check_duplicates): Don't check pending breakpoints.
3045 (set_raw_breakpoint): Initialize pending flag.
3046 (do_restore_lang_radix_cleanup): New cleanup routine.
3047 (resolve_pending_breakpoint): New function.
3048 (re_enable_breakpoints_in_shlibs): Try and resolve any
3049 pending breakpoints via resolve_pending_breakpoint.
3050 (mention): Add pending breakpoint support.
3051 (parse_breakpoint_sals): Add new parameter to pass to
3052 decode_line_1 to indicate silent errors when files or functions
3053 are not found. Change all callers.
3054 (do_captured_parse_breakpoint): New function.
3055 (break_command_1): Change prototype to return an rc value and to
3056 take an optional pending breakpoint pointer. Support creating
3057 a pending breakpoint if a "not found" form of error occurs when
3058 parsing the breakpoint. Also support resolving an existing pending
3059 breakpoint and be silent if the resolution fails.
3060 (create_breakpoints): Change prototype to take pending breakpoint
3061 pointer. When resolving a pending breakpoint, use the new pointer
3062 to provide a conditional or commands added by the end-user.
3063 (delete_breakpoint): Add appropriate check for pending.
3064 (breakpoint_re_set_one): Ditto.
3065 (do_enable_breakpoint): Ditto.
3066
8d577d32
DC
30672004-02-02 David Carlton <carlton@kealia.com>
3068
3069 * valops.c (enum oload_classification): New.
3070 (find_overload_match): Break implementation into separate
3071 functions; delete #if 0'd code; look for symbols within
3072 namespaces.
3073 (find_oload_champ_namespace,find_oload_champ_namespace_loop)
3074 (find_oload_champ,oload_method_static,classify_oload_match): New.
3075 * cp-support.h: Add declaration for cp_func_name; update
3076 declaration for make_symbol_overload_list.
3077 * cp-support.c (cp_func_name): New.
3078 (overload_list_add_symbol): Fix comment, use
3079 SYMBOL_LINKAGE_NAME and SYMBOL_NATURAL_NAME.
3080 (make_symbol_overload_list): Take a function name and a namespace
3081 instead of a symbol; change implementation.
3082 (make_symbol_overload_list_using): New.
3083 (make_symbol_overload_list_qualified, read_in_psymtabs): New.
3084
22e8e3c7
FF
30852004-02-02 Fred Fish <fnf@redhat.com>
3086
3087 * main.c (gdb_stdtarg): Move definition to group with other
15390fef 3088 gdb_stdtarg definitions and update copyright years.
22e8e3c7
FF
3089 * remote-sim.c (gdb_os_write_stderr): Write output to
3090 gdb_stdtargerr stream instead of gdb_stdtarg stream.
3091 (gdb_os_flush_stderr): Flush gdb_stdtargerr steam instead of
15390fef 3092 gdb_stderr stream and update copyright years.
22e8e3c7 3093
6b753f60
DJ
30942004-02-01 Daniel Jacobowitz <drow@mvista.com>
3095
3096 * Makefile.in (mips-linux-nat.o): Update dependencies.
3097 * mips-linux-nat.c: Include mips-tdep.h.
3098
30992004-02-01 Roland McGrath <roland@redhat.com>
2cb6b099
RM
3100
3101 * sol-thread.c (sol_thread_xfer_partial): New function.
3102 (init_sol_thread_ops): Use that for to_xfer_partial hook.
3103 (init_sol_core_ops): Likewise.
3104
3105 * procfs.c (procfs_xfer_partial): New function.
3106 (init_procfs_ops): Use that for procfs_ops.to_xfer_partial.
3107 * Makefile.in (procfs.o): Add $(auxv_h) dep.
3108
3109 * config/nm-linux.h (NATIVE_XFER_AUXV): New macro, uses auxv.c's
3110 procfs_xfer_auxv function.
3111
3112 * procfs.c (procfs_make_note_section): If we can read
3113 TARGET_OBJECT_AUXV data, add an NT_AUXV note containing it.
3114 * linux-proc.c (linux_make_note_section): Likewise.
3115
3116 * auxv.h: New file.
3117 * auxv.c: New file.
3118 * Makefile.in (auxv_h): New variable.
3119 (COMMON_OBS): Add auxv.o here.
3120 (auxv.o): New target.
3121
3122 * corelow.c (core_xfer_partial): New function.
3123 (init_core_ops): Use it for core_ops.to_xfer_partial.
3124
3125 * target.h (enum target_object): Add TARGET_OBJECT_AUXV.
3126 * inftarg.c (child_xfer_partial): Support it using NATIVE_XFER_AUXV
3127 macro if that is defined.
3128
fa5281d0
DJ
31292004-02-01 Daniel Jacobowitz <drow@mvista.com>
3130
3131 * breakpoint.c (bpstat_stop_status): Take a ptid_t argument,
3132 and check the specified thread for each breakpoint.
3133 * breakpoint.h (bpstat_stop_status): Update prototype.
3134 * infrun.c (handle_inferior_event): Update calls to
3135 bpstat_stop_status.
3136
26ee262d
DJ
31372004-02-01 Daniel Jacobowitz <drow@mvista.com>
3138
3139 * Makefile.in (cli-cmds.o): Add $(readline_h).
3140
d9b52655
DJ
31412004-02-01 Daniel Jacobowitz <drow@mvista.com>
3142
3143 * cli/cli-cmds.c: Include readline.h.
3144 (complete_command): Pass the start of the last word to
3145 complete_line.
3146
9709f61c
DJ
31472004-01-31 Daniel Jacobowitz <drow@mvista.com>
3148
3149 * breakpoint.c (bpstat_stop_status): Remove not_a_sw_breakpoint
3150 argument, and change first argument to a CORE_ADDR.
3151 * breakpoint.h (bpstat_stop_status): Update prototype.
3152 * infrun.c (adjust_pc_after_break): Add a new comment.
3153 (handle_inferior_event): Update calls to bpstat_stop_status.
3154
4f1280bb
DJ
31552004-01-31 Daniel Jacobowitz <drow@mvista.com>
3156
3157 * breakpoint.h: Update copyright years.
3158
4fa8626c
DJ
31592004-01-31 Daniel Jacobowitz <drow@mvista.com>
3160
3161 * breakpoint.c (software_breakpoint_inserted_here_p): New function.
3162 (bpstat_stop_status): Don't decrement PC.
3163 * breakpoint.h (software_breakpoint_inserted_here_p): Add
3164 prototype.
3165 * infrun.c (adjust_pc_after_break): New function.
3166 (handle_inferior_event): Call it, early. Remove later references
3167 to DECR_PC_AFTER_BREAK.
3168 (normal_stop): Add commentary.
3169
fad0733a
DJ
31702004-01-31 Daniel Jacobowitz <drow@mvista.com>
3171
3172 * breakpoint.c (breakpoint_re_set_one): Add missing chunk of
3173 2004-01-27 double-free fix.
3174
42cdca6c
MK
31752004-01-31 Mark Kettenis <kettenis@gnu.org>
3176
3177 * sparc-tdep.c (sparc_fetch_wcookie): New function.
3178 (sparc32_frame_prev_register): Handle StackGhost.
3179 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise.
3180
932d5416
RM
31812004-01-29 Roland McGrath <roland@redhat.com>
3182
3183 * configure.in (NEW_PROC_API): Also match solaris2.9 for this test.
3184 * configure: Regenerated.
3185
3186 * procfs.c: Include gdb_string.h for str* decls, otherwise warnings.
3187 * Makefile.in (procfs.o): Add dep.
3188
47d3492a
AC
31892004-01-28 Andrew Cagney <cagney@redhat.com>
3190
3191 * tui/tui-stack.h: Update copyright.
3192 (struct frame_info): Add opaque declaration.
3193 (tui_update_locator_filename): Rename tuiUpdateLocatorFilename.
3194 (tui_show_locator_content): Rename tuiShowLocatorContent.
3195 (tui_show_frame_info): Rename tuiShowFrameInfo.
3196 * tui/tui-stack.c: Update copyright. Update references.
3197 * tui/tui-winsource.c: Update references.
3198 * tui/tui-win.c: Update references.
3199 * tui/tui-layout.c: Update references.
3200 * tui/tui-hooks.c: Update copyright, update references.
3201 * tui/tui.c: Update copyright, update references.
3202 * tui/tui-disasm.c: Update references.
3203
5d51ca54
DC
32042004-01-28 David Carlton <carlton@kealia.com>
3205
3206 * dwarf2read.c (add_partial_structure): Use demangled name if
3207 namespace equals "".
3208
086ed43d
JB
32092004-01-27 Jim Blandy <jimb@redhat.com>
3210
3211 Clean up misapplied patch:
3212 * dwarf2read.c (determine_prefix): Change one of the two forward
3213 declarations for 'determine_prefix_aux' to a declaration for this.
3214 (read_func_scope): Use cu->language, not cu_language. Pass 'cu'
3215 argument to 'die_specification'.
3216
2a35147e
JB
3217 * dwarf2read.c (read_func_scope): Re-indent comment.
3218
a355c7de 32192004-01-27 Paul N. Hilfinger <hilfinger@gnat.com>
932d5416 3220
a355c7de
AC
3221 * breakpoint.c (breakpoint_re_set_one): Set b->cond, b->val, and
3222 b->exp to NULL after freeing so that error during re-parsing or
3223 evaluation of expressions associated with breakpoint don't
3224 eventually lead to re-freeing of storage.
3225 Committed by Andrew Cagney.
3226
63ff5125
AC
32272004-01-27 Andrew Cagney <cagney@redhat.com>
3228
3229 * source.c (ambiguous_line_spec): Delete undefined declaration.
3230 * m32r-rom.c (m32r_set_board_address): Delete unused function.
3231 (m32r_set_server_address, m32r_set_download_path): Ditto.
3232 * remote-fileio.c (remote_fileio_to_fio_int): Ditto.
3233
e142c38c
DJ
32342004-01-27 Daniel Jacobowitz <drow@mvista.com>
3235
3236 * dwarf2read.c: Update calls to changed and renamed functions, and
3237 references to moved variables.
3238
3239 (struct dwarf2_cu): Add first_fn, last_fn, cached_fn,
3240 language, language_defn, list_in_scope, and ftypes members.
3241 (cu_first_fn, cu_last_fn, cu_cached_fn, cu_language)
3242 (cu_language_defn, list_in_scope, ftypes, cu_header_offset)
3243 (baseaddr): Remove globals.
3244
3245 (dwarf_attr): Renamed to dwarf2_attr. Add CU argument.
3246 (set_cu_language, die_is_declaration, die_specification)
3247 (determine_prefix, determin_prefix_aux, class_name, namespace_name)
3248 (dwarf2_linkage_name, dwarf2_name, dwarf2_extension)
3249 (dwarf2_get_ref_die_offset, dwarf2_fundamental_type)
3250 (initialize_cu_func_list, add_to_cu_func_list): Add CU argument.
3251
3252 (dwarf2_build_psymtabs_hard): Add local baseaddr. Initialize
3253 cu.list_in_scope. Don't initialize cu_header_offset.
3254 (add_partial_symbol): Add local baseaddr.
3255 (psymtab_to_symtab_1): Add local baseaddr. Use
3256 objfile->section_offsets for consistency. Don't initialize
3257 cu_header_offset; do initialize cu.header.offset and
3258 cu.list_in_scope.
3259 (read_file_scope, read_func_scope, read_lexical_block_scope)
3260 (dwarf_decode_lines, new_symbol): Add local baseaddr.
3261
c6e06ede
MC
32622004-01-27 Michael Chastain <mec.gnu@mindspring.com>
3263
fb328ecc 3264 * PROBLEMS: Add gdb/1516.
c6e06ede 3265
48184fd4
AC
32662003-12-29 Robert Millan <robertmh@gnu.org>
3267
3268 Patch committed by Andrw Cagney.
3269 * configure.host: Match knetbsd*-gnu and kfreebsd*-gnu.
3270 * configure.tgt: Match knetbsd*-gnu.
3271
c1321b30
AC
32722004-01-26 Andrew Cagney <cagney@redhat.com>
3273
f3699be3
AC
3274 * breakpoint.c (catch_command_1): Delete #ifdef code.
3275 (catch_fork_command_1): Delete #ifdef wrapper.
3276 (catch_exec_command_1): Ditto.
3277 (catch_load_command_1): Ditto.
3278 (catch_unload_command_1): Ditto.
3279
c1321b30
AC
3280 * breakpoint.c (watchpoint_check): Delete #if0ed variable.
3281 (catch_breakpoint): Delete #if0ed function.
3282 (disable_catch_breakpoint): Ditto.
3283 (delete_catch_breakpoint, enable_catch_breakpoint): Ditto.
3284 (disable_catch, enable_catch, delete_catch): Ditto.
3285
b4501125
AC
32862004-01-26 Andrew Cagney <cagney@redhat.com>
3287
3288 * remote.c (echo_check, quit_flag): Delete variables.
3289 (cisco_kernel_mode): Delete variable.
3290 (minitelnet_return, tty_input, escape_count): Delete variables.
3291 (remote_cisco_mode): Delete variable.
3292 (remote_cisco_open, remote_cisco_close): Delete function.
3293 (remote_cisco_mourn, remote_cisco_wait): Delete function.
3294 (init_remote_cisco_ops): Delete function.
3295 (_initialize_remote): Do not install "remote cisco" code.
3296 (read_frame): Delete cisco specific code.
3297 (remote_info_process): Delete function.
3298 (remote_wait): Delete cisco specific code.
3299 (remote_cisco_section_offsets): Delete function.
3300 (remote_cisco_objfile_relocate): Delete function.
3301 (remote_async_wait): Delete cisco specific code.
3302 (minitelnet, readtty, readsocket): Delete function.
3303
74055713
AC
33042004-01-26 Andrew Cagney <cagney@redhat.com>
3305
3306 * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS): Deprecate. Add
3307 comments mentioning extract_returned_value_address.
3308 * infcmd.c (print_return_value): Update. Add comments on
3309 extract_returned_value_address.
3310 * stack.c (return_command): Add comments on
3311 extract_returned_value_address.
3312 * values.c: Update comment.
3313 * m32r-tdep.c: Update comment.
3314 * sparc-tdep.c: Update comment.
3315 * ia64-tdep.c (ia64_use_struct_convention): Update comment.
3316 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update.
3317 * sh64-tdep.c (sh64_gdbarch_init): Update.
3318 * sh-tdep.c (sh_gdbarch_init): Update.
3319 * s390-tdep.c (s390_gdbarch_init): Update.
3320 * rs6000-tdep.c (rs6000_gdbarch_init): Update.
3321 * m68klinux-tdep.c (m68k_linux_init_abi): Update.
3322 * m68k-tdep.c (m68k_gdbarch_init): Update.
3323 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
3324 * m32r-tdep.c (m32r_gdbarch_init): Update.
3325 * ia64-tdep.c (ia64_gdbarch_init): Update.
3326 * h8300-tdep.c (h8300_gdbarch_init): Update.
3327 * frv-tdep.c (frv_gdbarch_init): Update.
3328 * arm-tdep.c (arm_gdbarch_init): Update.
3329 * alpha-tdep.c (alpha_gdbarch_init): Update.
3330
a67af2b9
AC
33312004-01-26 Andrew Cagney <cagney@redhat.com>
3332
3333 * dwarf2loc.c (dwarf_expr_frame_base): Use SYMBOL_OPS instead of
3334 SYMBOL_LOCATION_FUNCS
3335 (dwarf2_loclist_funcs, dwarf2_locexpr_funcs): Change type to
3336 "struct symbol_ops".
3337 * dwarf2loc.h (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Change
3338 type to "struct symbol_ops".
3339 * symtab.h (struct symbol_ops): Rename "struct location_funcs".
3340 (struct symbol): Replace ".aux_value.loc.funcs" and
3341 ".aux_value.loc.baton" with ".ops" and ".aux_value.ptr".
3342 (SYMBOL_OBJFILE): Delete macro.
3343 (SYMBOL_LOCATION_FUNCS): Delete macro.
3344 (SYMBOL_LOCATION_BATON): Update.
3345 * dwarf2read.c (dwarf2_symbol_mark_computed): Set SYMBOL_OPS
3346 intead of SYMBOL_LOCATION_FUNCS.
3347 * ax-gdb.c (gen_var_ref): Ditto.
3348 * printcmd.c (address_info): Ditto.
3349 * findvar.c (read_var_value): Ditto.
3350 (symbol_read_needs_frame): Ditto.
3351
c034e007
AC
33522004-01-26 Andrew Cagney <cagney@redhat.com>
3353
3354 * dwarf2read.c (read_func_scope): Document frame-base hack.
3355
bb472c1e
MK
33562004-01-25 Mark Kettenis <kettenis@gnu.org>
3357
3358 * infcmd.c (print_return_value): Plug memory leak; delete
3359 ui_stream object. Rename argument `structure_return' to
3360 `struct_return'.
3361
c8e737d5
MK
33622004-01-25 Mark Kettenis <kettenis@gnu.org>
3363
f941662f
MK
3364 * infcmd.c (print_return_value): Wrap long lines.
3365 (finish_command_continuation, finish_command): Remove unused
3366 variable `funcaddr'. Fix some coding-standards problems.
3367
c558d81a
MK
3368 * sparc-tdep.c (sparc_regset_from_core_section): Check whether
3369 SECT_SIZE is large enough, not wheter it's exactly the right size.
3370 (sparc32_gdbarch_init): Initialize TDEP->sizeof_gregset and
3371 TDEP->fpregset to zero.
3372
bf1e5861 3373 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Also supply the
c8e737d5
MK
3374 floating-point registers for traditional NetBSD core files.
3375 (sparc32nbsd_init_abi): Initialize TDEP->sizeof_gregset and
3376 TDEP->sizeof_fpregset here.
3377
4c72d57a
MK
33782004-01-25 Mark Kettenis <kettenis@gnu.org>
3379
566626fa
MK
3380 * sparc-tdep.h (sparc32nbsd_sigcontext_saved_regs): New prototype.
3381 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): New
3382 function with code split out from
3383 sparc32nbsd_sigcontext_frame_cache.
3384 (sparc32nbsd_sigcontext_frame_cache): Use
3385 sparc32nbsd_sigcontext_saved_regs.
3386 (_initialize_sparc32nbsd_tdep): Don't register OS ABI handler for
3387 OpenBSD.
3388 * sparcobsd-tdep.c: New file.
3389 * Makefile.in (ALLDEPFILES): Add sparcobsd-tdep.c.
3390 (sparcobsd-tdep.o): New dependency.
3391 * configure.tgt (sparc-*-openbsd*): Set gdb_target to obsd.
3392 * config/sparc/obsd.mt: New file.
3393
4c72d57a
MK
3394 * sparc-tdep.c (sparc32_gdbarch_init): Don't require
3395 TDEP->fpregset to be initialized to enable core file register
3396 sets.
3397
7e5e9f88
MK
33982004-01-24 Mark Kettenis <kettenis@gnu.org>
3399
f0f207fd 3400 * sparc64-tdep.h (struct frame_info, struct trad_frame_saved_reg):
1e067c66
MK
3401 Add opaque declarations.
3402 (sparc64nbsd_sigcontext_saved_regs): New prototype.
3403 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): New
3404 function with code split out from
3405 sparc64nbsd_sigcontext_frame_cache.
3406 (sparc64nbsd_sigcontext_frame_cache): Use
3407 sparc64nbsd_sigcontext_saved_regs.
3408 (_initialize_sparc64nbsd_tdep): Don't register OS ABI handler for
3409 OpenBSD.
3410 * sparc64obsd-tdep.c: New file.
3411 * Makefile.in (ALLDEPFILES): Add sparc64obsd-tdep.c.
3412 (sparc64obsd-tdep.o): New dependency.
3413 * configure.tgt (sparc64-*-openbsd*): Set gdb_target to obsd64 and
3414 gdb_osabi to GDB_OSABI_OPENBSD_ELF.
3415 * config/sparc/obsd64.mt: New file.
3416
690668cc
MK
3417 * sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't
3418 read the instruction at PC.
3419
7e5e9f88
MK
3420 * sparcnbsd-tdep.c (GDB_OSABI_NETBSD_CORE): Define, based on the
3421 value of GDB_OSABI_DEFAULT.
3422 (sparcnbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_CORE
3423 instead of GDB_OSABI_NETBSD_AOUT.
3424
68b6dce9
NR
34252004-01-24 Nick Roberts <nick@nick.uklinux.net>
3426
3427 * mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-cmds.h: Update
3428 copyright.
3429
080ce8c0
AC
34302004-01-23 Andrew Cagney <cagney@redhat.com>
3431
3432 * printcmd.c (display_command): Replace tui_set_display call with
3433 tui_set_layout_for_display_command.
3434 * tui/tui.h (enum tui_win_type): Define.
3435 (tui_set_layout): Delete declaration.
3436 (tui_set_layout_for_display_command): Rename set_tui_layout.
3437 * tui/tui-data.h (enum tui_layout_type): Define.
3438 * tui/tui-layout.h: Update copyright. Include "tui-data.h" and
3439 "tui.h".
3440 (tui_add_win_to_layout): Rename tuiAddWinToLayout.
3441 (tui_default_win_height): Rename tuiDefaultWinHeight.
3442 (tui_default_win_viewport_height): Rename
3443 tuiDefaultWinViewportHeight.
3444 (tui_set_layout): RenametuiSetLayout.
3445 * tui/tui-layout.c: Update references.
3446 * tui/tui.c: Update references.
3447 * tui/tui-disasm.c: Update references.
3448
b368761e
DC
34492004-01-23 David Carlton <carlton@kealia.com>
3450
3451 Partial workaround for PR c++/1511:
3452 * cp-namespace.c: Include frame.h.
3453 (cp_lookup_transparent_type): New
3454 (cp_lookup_transparent_type_loop): New.
3455 * cp-support.h: Declare cp_lookup_transparent_type.
3456 * symtab.c (basic_lookup_transparent_type): Renamed from
3457 lookup_transparent_type.
3458 (lookup_transparent_type): Replace old body by a call to
3459 current_language->la_lookup_transparent_type.
3460 * symtab.h: Update copyright. Declare
3461 basic_lookup_transparent_type.
3462 * language.h: Update copyright.
3463 (struct language_defn): Add la_lookup_transparent_type.
3464 * language.c: Update copyright.
3465 (unknown_language_defn): Add basic_lookup_transparent_type.
3466 (auto_language_defn): Add basic_lookup_transparent_type.
3467 (local_language_defn): Add basic_lookup_transparent_type.
3468 * ada-lang.c: Update copyright.
3469 (ada_language_defn): Add basic_lookup_transparent_type.
3470 * c-lang.c: Update copyright.
3471 (c_language_defn): Add basic_lookup_transparent_type.
3472 (cplus_language_defn): Add basic_lookup_transparent_type.
3473 (asm_language_defn): Add basic_lookup_transparent_type.
3474 (minimal_language_defn): Add basic_lookup_transparent_type.
3475 * f-lang.c: Update copyright.
3476 (f_language_defn): Add basic_lookup_transparent_type.
3477 * jv-lang.c: Update copyright.
3478 (java_language_defn): Add basic_lookup_transparent_type.
3479 * m2-lang.c: Update copyright.
3480 (m2_language_defn): Add basic_lookup_transparent_type.
3481 * objc-lang.c: Update copyright.
3482 (objc_language_defn): Add basic_lookup_transparent_type.
3483 * p-lang.c: Update copyright.
3484 (p_language_defn): Add basic_lookup_transparent_type.
3485 * scm-lang.c: Update copyright.
3486 (scm_language_defn): Add basic_lookup_transparent_type.
3487 * Makefile.in (cp-namespace.o): Depend on frame.h.
3488
fdde2d81
DC
34892004-01-23 David Carlton <carlton@kealia.com>
3490
3491 Patch for PR c++/1520:
3492 * dwarf2read.c (read_func_scope): Set processing_current_prefix
3493 properly if we have a specification die.
3494 (determine_prefix_aux): Rename from determine_prefix.
3495 (determine_prefix): Like the old determine_prefix, but never
3496 returns NULL.
3497
5b828b6b
TR
34982004-01-23 Theodore A. Roth <troth@openavr.org>
3499
3500 * avr-tdep.c: Update copyright.
3501 (avr_iaddr_p): Delete unused function.
3502 (avr_saddr_p): Delete unused function.
3503
a1b8c067
DC
35042004-01-23 David Carlton <carlton@kealia.com>
3505
3506 * symfile.c (reread_symbols): Clear objfile->cp_namespace_symtab.
3507 Fix for PR symtab/1534.
3508
f2cab569
MK
35092004-01-23 Mark Kettenis <kettenis@gnu.org>
3510
3511 * NEWS (New native configurations): Mention OpenBSD/sparc and
3512 OpenBSD/sparc64.
3513 * configure.tgt: Add sparc-*-openbsd* and sparc64-*-openbsd*.
3514 * configure.host: Likewise.
3515 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Register OS ABI
3516 handler for OpenBSD.
3517 * sparc64nbsd-tdep.c (_initialize_sparc64nbsd_tdep): Likewise.
3518
642d8300
MK
35192004-01-22 Mark Kettenis <kettenis@gnu.org>
3520
89aac506
MK
3521 * sparcnbsd-tdep.c (sparcnbsd_core_osabi_sniffer): New function.
3522 (_initialize_sparnbsd_tdep): Register sparcnbsd_core_osabi_sniffer.
3523
36662fde
MK
3524 * ser-pipe.c (pipe_open): Use proper null pointer in execl call.
3525 * cli/cli-cmds.c (shell_escape): Likewise.
3526
642d8300
MK
3527 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Recognize
3528 OpenBSD .note.openbsd.ident sections.
3529
fae299cd
DC
35302004-01-22 David Carlton <carlton@kealia.com>
3531
3532 * dwarf2read.c (psymtab_to_symtab_1): Calculate lowpc, highpc via
3533 get_scope_pc_bounds.
3534 (read_file_scope): Ditto.
3535 (get_scope_pc_bounds): New function, produced by extracting code
3536 from the above two functions, consolidating it, and adding support
3537 for DW_TAG_namespace.
3538
a49d618c
MK
35392004-01-22 Mark Kettenis <kettenis@gnu.org>
3540
3541 * osabi.c (MAX_NOTESZ): New define.
3542 (check_note): New function.
3543 (generic_elf_osabi_sniff_abi_tag_sections): Reorganize code using
3544 check_note.
3545
fe61caab
RM
35462004-01-21 Roland McGrath <roland@redhat.com>
3547
3548 * MAINTAINERS (write after approval): Add myself.
3549
ec145965
EZ
35502004-01-21 Eli Zaretskii <eliz@gnu.org>
3551
3552 * utils.c (init_page_info): Move declarations of `rows' and
3553 `cols' before the __GO32__-specific code. Move the closing brace
3554 outside the #ifdef __GO32__..#endif block.
3555 [__GO32__]: Use `rows' and `cols' to avoid compiler warnings.
3556
877522db
PB
35572004-01-21 Paul Brook <paul@codesourcery.com>
3558
3559 * infrun.c (handle_inferior_event): Check stop_stack_dummy if handling
3560 BPSTAT_WHAT_CHECK_SHLIBS.
3561
dbf5be1c
PB
35622004-01-21 Paul Brook <paul@codesourcery.com>
3563
3564 * MAINTAINERS: Add myself to write-after-approval.
3565
81f08b92
AC
35662004-01-20 Andrew Cagney <cagney@redhat.com>
3567
5a1efed7
AC
3568 * ax-gdb.c (print_axs_value): Delete unused function.
3569 * jv-lang.c (java_lookup_type): Delete unused function.
3570 * cli/cli-dump.c (dump_filetype): Delete unused function.
3571 * remote-mips.c (remote_mips_insert_hw_breakpoint)
3572 (remote_mips_remove_hw_breakpoint): Delete unused functions.
3573 (mips_getstring): Delete unused function.
3574 (pmon_insert_breakpoint): Delete #if0ed function.
3575 (PMON_MAX_BP): Delete #if0ed MACRO.
3576 (mips_pmon_bp_info): Delete #if0ed variable.
3577 (pmon_remove_breakpoint): Delete #if0ed function.
3578 * monitor.c (monitor_write_even_block): Delete unused function.
3579 (monitor_write_memory_block): Delete #if0ed code.
3580 * dink32-rom.c (dink32_load): Delete unused function.
3581 (_initialize_dink32_rom): Delete #if0ed code.
3582 * d10v-tdep.c (d10v_daddr_p): Delete unused function.
3583
b0a30fce
AC
3584 * tui/tui-command.c: Update references.
3585 * tui/tui-io.c: Update references.
3586 * tui/tui-command.h: Update copyright.
3587 (tui_dispatch_ctrl_char): Rename tuiDispatchCtrlChar.
3588
81f08b92
AC
3589 * source.c (ambiguous_line_spec): Delete never-defined function.
3590 * remote-rdi.c (arm_rdi_mourn, arm_rdi_send): Ditto.
3591 * gdbtypes.c (add_name, add_mangled_type): Ditto.
3592 * cli/cli-cmds.c (validate_comname): Ditto.
3593
65f05602
AC
3594 * tui/tui-disasm.h: Update copyright. Include "tui.h" and
3595 "tui-data.h".
3596 (tui_set_disassem_content): Rename tuiSetDisassemContent.
3597 (tui_show_disassem): Rename tuiShowDisassem.
3598 (tui_show_disassem_and_update_source): Rename
3599 tuiVerticalDisassemScroll.
3600 (tui_vertical_disassem_scroll): Rename tuiVerticalDisassemScroll.
3601 (tui_get_begin_asm_address): Rename tuiGetBeginAsmAddress.
3602 * tui/tui.h: Update copyright.
3603 (enum tui_status): Define.
3604 * tui/tui-data.h (enum tui_scroll_direction): Define.
3605 * tui/tui-disasm.c: Update copyright. Update references.
3606 * tui/tui-winsource.c: Update copyright. Update references.
3607 * tui/tui-win.c: Update references.
3608 * tui/tui-layout.c: Update references.
3609
6bb0384f
AC
36102004-01-20 Andrew Cagney <cagney@redhat.com>
3611
3612 * mi/mi-cmd-stack.c (list_args_or_locals): Move declaration of
3613 sym2 to start of block.
3614
9175c9a3
MC
36152004-01-19 Michael Chastain <mec.gnu@mindspring.com>
3616
3617 * MAINTAINERS: Delete mmalloc.
3618 * Makefile.in: Delete MMALLOC, MMALLOC_CFLAGS, -lmmalloc, mmalloc_h.
3619 * NEWS: Mention removal of --with-malloc.
3620 * acconfig.h: Delete USE_MMALLOC, MMCHECK_FORCE.
3621 * config.in: Regenerate.
3622 * configure: Regenerate.
6bb0384f
AC
3623 * configure.in: Delete MMALLOC_CFLAGS, MMALLOC, --with-mmalloc,
3624 USE_MMALLOC, MMCHECK_FORCE.
9175c9a3
MC
3625 * gdbinit.in: Remove mmalloc.
3626 * utils.c: Delete USE_MMALLOC, NO_MMCHECK, MMCHECK_FORCE, malloc_botch.
3627 * config/alpha/alpha-linux.mh: Delete MMALLOC, MMALLOC_CFLAGS.
3628 * config/i386/go32.mh: Likewise.
3629 * config/i386/interix.mh: Likewise.
3630 * config/powerpc/xm-linux.h: Delete MMAP_BASE_ADDRESS, MMAP_INCREMENT.
3631
4fcef00a
JJ
36322004-01-19 Jeff Johnston <jjohnstn@redhat.com>
3633
3634 * linespec.c (decode_variable, symtab_from_filename): Call
3635 error_silent with error message instead of throwing an exception
3636 directly.
3637 * defs.h (error_silent, error_output_message): Add prototypes.
3638 (catch_exceptions_with_msg): Ditto.
3639 * utils.c (error_silent, error_output_message): New functions.
3640 * top.c (catch_exceptions_with_msg): New function.
3641
8e94b928
NR
36422004-01-20 Nick Roberts <nick@nick.uklinux.net>
3643
3644 * mi/mi-cmds.h (enum print_values): Add definition.
3645
3646 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Print the name,
3647 type and value for simple data types and just the name and type
3648 for complex ones, if required.
3649
3650 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Print the values of the
3651 children, if required.
3652
a02d6af8
KB
36532004-01-19 Kevin Buettner <kevinb@redhat.com>
3654
3655 * frv-tdep.c (frv_push_arguments, frv_saved_pc_after_call): Delete
3656 unused declarations.
3657
78a4a9b9
AC
36582004-01-19 Andrew Cagney <cagney@redhat.com>
3659
3660 * top.h (mapped_symbol_files): Delete declaration.
3661 * main.c (captured_main): Delete option "m" and "mapped".
3662 * objfiles.c (mapped_symbol_files): Delete variable.
3663 * symfile.c (symbol_file_command): Delete mmap code.
3664 (symbol_file_add_with_addrs_or_offsets): Ditto.
3665 (add_symbol_file_command, reread_separate_symbols): Ditto.
3666 * objfiles.h (OBJF_MAPPED): Delete.
3667 * objfiles.c (allocate_objfile) [USE_MMALLOC]: Delete.
3668 (free_objfile) [USE_MMALLOC]: Ditto.
3669 (open_existing_mapped_file): Delete function.
3670 (open_mapped_file): Delete function.
3671 (map_to_file): Delete function.
3672
2dbd5e30
KB
36732004-01-19 Kevin Buettner <kevinb@redhat.com>
3674
3675 * infrun.c (step_into_function): Account for possible breakpoint
3676 adjustment when computing ``stop_func_start''.
3677
437b434f
KB
36782004-01-19 Kevin Buettner <kevinb@redhat.com>
3679
3680 * target.c (default_region_size_ok_for_hw_watchpoint): Compare
3681 the region size against the size of a pointer, not the size of
3682 a register as given by DEPRECATED_REGISTER_SIZE.
3683
55fb0713
AC
36842004-01-19 Andrew Cagney <cagney@redhat.com>
3685
3686 * tui/tui-regs.h: Include "tui-data.h".
3687 (tuiFirstRegElementNoInLine): Delete declaration.
3688 (tui_display_registers_from): Rename tuiDisplayRegistersFrom.
3689 (tui_last_regs_line_no): Rename tuiLastRegsLineNo.
3690 (tui_line_from_reg_element_no): Rename tuiLineFromRegElementNo.
3691 (tui_calculate_regs_column_count): Rename
3692 tuiCalculateRegsColumnCount.
3693 (tui_check_register_values): Rename tuiCheckRegisterValues.
3694 (tui_show_registers): Rename tuiShowRegisters.
3695 (tui_display_registers_from_line): Rename
3696 tuiDisplayRegistersFromLine.
3697 (tui_first_reg_element_inline): Rename tuiFirstRegElementInLine.
3698 (tui_toggle_float_regs): Rename tuiToggleFloatRegs.
3699 (tui_first_reg_element_no_inline): Rename
3700 tuiFirstRegElementNoInLine.
3701 * tui/tui-data.h: Update copyright.
3702 (enum tui_register_display_type): Rename _TuiRegisterDisplayType.
3703 * tui/tui-windata.c: Update copyright, update references.
3704 * tui/tui-regs.c: Update copyright, update references.
3705 * tui/tui-win.c: Update copyright, update references.
3706 * tui/tui-layout.c: Update copyright, update references.
fe61caab 3707
cebe9500
AC
37082004-01-18 Andrew Cagney <cagney@redhat.com>
3709
bcdf1568
AC
3710 * tui/tui-io.c: Update copyright.
3711 (key_is_end_sequence, key_is_backspace): New functions.
3712 (key_is_command_char, key_is_start_sequence): New function.
3713 (tui_getc): Update references.
3714 * tui/tui-io.h: Update copyright.
3715 (m_tuiStartNewLine): Delete macro.
3716 (m_isBackspace, m_isDeleteChar): Delete macros.
3717 (m_isDeleteLine, m_isDeleteToEol): Delete macros.
3718 (m_isNextPage, m_isPrevPage): Delete macros.
3719 (m_isLeftArrow, m_isRightArrow): Delete macros.
3720 (m_isXdbStyleCommandChar): Delete macro.
3721 (key_is_start_sequence): Declare, replace m_isStartSequence.
3722 (key_is_end_sequence): Declare, replace m_isEndSequence.
3723 (key_is_backspace): Declare ,replace m_isBackspace.
3724 (key_is_command_char): Declare, replace m_isCommandChar.
3725 * tui/tui-command.c: Update copyright.
3726 (tuiDispatchCtrlChar): Update references.
3727
130d87e6
AC
3728 * config/djgpp/fnchange.lst: Delete tui/tuiSourceWin.c and
3729 tuiSourceWin.h.
3730
d7b2e967
AC
3731 * tui/tui-command.c: Rename tui/tuiCommand.c.
3732 * tui/tui-command.h: Rename tui/tuiCommand.h.
3733 * tui/tui-data.c: Rename tui/tuiData.c.
3734 * tui/tui-data.h: Rename tui/tuiData.h.
3735 * tui/tui-disasm.c: Rename tui/tuiDisassem.c.
3736 * tui/tui-disasm.h: Rename tui/tuiDisassem.h.
3737 * tui/tui-io.c: Rename tui/tuiIO.c.
3738 * tui/tui-io.h: Rename tui/tuiIO.h.
3739 * tui/tui-layout.c: Rename tui/tuiLayout.c.
3740 * tui/tui-layout.h: Rename tui/tuiLayout.h.
3741 * tui/tui-regs.c: Rename tui/tuiRegs.c.
3742 * tui/tui-regs.h: Rename tui/tuiRegs.h.
3743 * tui/tui-source.c: Rename tui/tuiSource.c.
3744 * tui/tui-source.h: Rename tui/tuiSource.h.
3745 * tui/tui-stack.c: Rename tui/tuiStack.c.
3746 * tui/tui-stack.h: Rename tui/tuiStack.h.
3747 * tui/tui-win.c: Rename tui/tuiWin.c.
3748 * tui/tui-win.h: Rename tui/tuiWin.h.
3749 * tui/tui-windata.c: Rename tui/tuiDataWin.c.
3750 * tui/tui-windata.h: Rename tui/tuiDataWin.h.
3751 * tui/tui-wingeneral.c: Rename tui/tuiGeneralWin.c.
3752 * tui/tui-wingeneral.h: Rename tui/tuiGeneralWin.h.
3753 * tui/tui-winsource.c: Rename tui/tuiSourceWin.c.
3754 * tui/tui-winsource.h: Rename tui/tuiSourceWin.h.
3755 * tui/tui-file.c: Update includes.
3756 * tui/tui-hooks.c: Update includes.
3757 * tui/tui-interp.c: Update includes.
3758 * tui/tui.c: Update includes.
3759 * Makefile.in: Update all tui/ dependencies.
3760 (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS): Update file names.
3761
b2100910
AC
3762 * Makefile.in: Update copyright. Update dependencies.
3763
cebe9500
AC
3764 * tui/tuiSourceWin.c (tui_update_breakpoint_info): Fix compile
3765 problem.
3766
c6f0559b
AC
37672004-01-18 Andrew Cagney <cagney@redhat.com>
3768
43e9390b
AC
3769 * mn10300-tdep.c (_initialize_mn10300_tdep): Call gdbarch_register
3770 instead of register_gdbarch_init.
3771
c6f0559b
AC
3772 * remote-sds.c (tohex): Delete unused function. Update copyright.
3773 * xstormy16-tdep.c (xstormy16_register_virtual_size): Ditto.
3774 * v850-tdep.c (v850_register_virtual_size): Ditto.
3775 * target.c (normal_target_post_startup_inferior): Ditto.
3776 * source.c (ambiguous_line_spec): Ditto.
3777 * remote.c (adapt_remote_get_threadinfo): Ditto.
3778 * mi/mi-out.c (out_field_fmt): Ditto.
3779 * mi/mi-interp.c (mi_interp_read_one_line_hook): Ditto.
3780 (output_control_change_notification): Ditto.
3781 * m68k-tdep.c (m68k_register_byte): Ditto.
3782 (m68k_remote_breakpoint_from_pc): Ditto.
3783 * ui-out.c (init_ui_out_state): Delete unused declaration.
3784 * stabsread.c (search_value): Ditto.
3785 * mi/mi-cmd-env.c (env_cli_command): Ditto.
3786 * maint.c (print_section_table): Ditto.
3787 * infrun.c (set_follow_fork_mode_command): Ditto.
3788
a8504492
MK
37892004-01-18 Mark Kettenis <kettenis@gnu.org>
3790
3791 * dwarf2-frame.c (execute_cfa_program): Move DWA_CFA_nop before
3792 DW_CFA_def_cfa_exporession. Add support for
3793 DW_CFA_offset_extendend_sf, DW_CFA_def_cfa_sf and
3794 DW_CFA_def_cfa_offset_sf. This should fix PR backtrace/1391.
3795
0bd8997e
AC
37962004-01-18 Andrew Cagney <cagney@redhat.com>
3797
3798 * ocd.c: Update copyright.
3799 (bdm_read_register_command): Delete unused function.
3800 (_initialize_remote_ocd): Delete commented out reference.
3801 (get_quoted_char, reset_packet): Delete #if0ed function.
3802 (output_packet, put_quoted_char): Delete #if0ed function.
3803 (stu_put_packet, stu_get_packet): Delete #if0ed function.
3804 (ocd_start_remote): Delete #if0ed code, remove #if1 wrapper.
3805 (BDM_BREAKPOINT): Delete #if0ed macro.
3806 (remote_timeout): Delete #if0ed variable.
3807
31bb40e4
MK
38082004-01-18 Mark Kettenis <kettenis@gnu.org>
3809
3810 * Makefile.in (ALLDEPFILES): Remove core-sol2.c.
3811 (core-sol2.o): Remove dependency.
3812 * core-sol2.c: Remove file.
3813
887432a5
AC
38142004-01-17 Andrew Cagney <cagney@redhat.com>
3815
3816 * mdebugread.c (compare_blocks): Make addr_diff a LONGEST.
3817 * block.h: Make GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOOCK
3818 enums.
3819
29182b13
DJ
38202004-01-17 Daniel Jacobowitz <drow@mvista.com>
3821
3822 * remote.c: Update copyright years.
3823
2963ee1d
DJ
38242004-01-17 Daniel Jacobowitz <drow@mvista.com>
3825
3826 * remote.c (remote_vcont_resume): Use xstrprintf instead of sprintf.
3827
79d45cd4
AC
38282004-01-17 Andrew Cagney <cagney@redhat.com>
3829
ee300cd4
AC
3830 * mdebugread.c: Update copyright.
3831 (parse_symbol): Replace DEPRECATED_STREQ with strcmp.
3832 (parse_type, parse_procedure): Ditto.
3833 (parse_partial_symbols, psymtab_to_symtab_1): Ditto.
3834
fcacc9c2
AC
3835 * cris-tdep.c (cris_store_struct_return): Put back accidently
3836 deleted function.
3837
79d45cd4
AC
3838 * gdbarch.sh: Update copyright year.
3839 * gdbarch.h, gdbarch.c: Re-generate.
3840
b263358a
DJ
38412004-01-17 Daniel Jacobowitz <drow@mvista.com>
3842
3843 Suggested by George Anzinger.
3844 * dwarf2expr.c (execute_stack_op): Fetch the second item from the
3845 correct stack offset. Include unknown opcode numbers in the error
3846 message.
3847
931aecf5
AC
38482004-01-17 Andrew Cagney <cagney@redhat.com>
3849
3850 * x86-64-tdep.c (x86_64_init_abi): No need to clear
3851 extract_struct_value_address, i386 does not set it.
3852 * sparc64-tdep.c (sparc64_init_abi): Do not set
3853 extract_struct_value_address, never called.
3854 (sparc64_extract_struct_value_address): Delete function.
3855 * m68hc11-tdep.c: Update copyright.
3856 (m68hc11_gdbarch_init): Delete redundant assignment of
3857 extract_struct_value_address.
3858 * i386-tdep.c: Update copyright.
3859 (i386_gdbarch_init): Do not set extract_struct_value_address,
3860 never called.
3861 (i386_extract_struct_value_address): Delete function.
3862 * sparc-tdep.c (sparc32_gdbarch_init): Do not set
3863 extract_struct_value_address, never called.
3864 (sparc32_extract_struct_value_address): #if 0 function. Add
3865 comments explaining its future.
3866
756fe439
DJ
38672004-01-17 Daniel Jacobowitz <drow@mvista.com>
3868
3869 * arm-tdep.c (arm_write_pc): New function.
3870 (arm_gdbarch_init): Call set_gdbarch_write_pc.
3871
e74f0f02
DJ
38722004-01-17 Daniel Jacobowitz <drow@mvista.com>
3873
3874 * breakpoint.c (must_shift_inst_regs): Delete.
3875 (bpstat_stop_status): Delete references to DECR_PC_AFTER_HW_BREAK
3876 and SHIFT_INST_REGS.
3877 * infcmd.c (step_1, step_1_continuation): Delete references to
3878 SHIFT_INST_REGS.
3879 * infrun.c (keep_going): Likewise.
3880 * target.h (DECR_PC_AFTER_HW_BREAK): Don't define.
3881 * config/i386/nm-i386.h (DECR_PC_AFTER_HW_BREAK): Likewise.
3882
b6cb9035
AC
38832004-01-17 Andrew Cagney <cagney@redhat.com>
3884
444a1e2e
AC
3885 * gdbarch.sh (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Delete.
3886 * gdbarch.h, gdbarch.c: Re-generate.
3887 * infcmd.c (print_return_value): Delete reference to
3888 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS.
3889
def7e6ed
AC
3890 * cris-tdep.c (cris_gdbarch_init): Do not set
3891 deprecated_extract_struct_value_address.
3892
07be497a
AC
3893 * xstormy16-tdep.c: Update copyright.
3894 (xstormy16_extract_struct_value_address): Update to current
3895 extract struct value address interface.
3896 (xstormy16_gdbarch_init): Set extract_struct_value_address.
3897 * sh64-tdep.c (sh64_extract_struct_value_address): Update to
3898 current extract struct value address interface.
3899 (sh64_gdbarch_init): Set extract_struct_value_address.
3900
6b4d5c91
AC
3901 * cris-tdep.c: Update copyright.
3902 (cris_extract_struct_value_address): Delete function.
3903 (struct_return_address): Delete variable.
3904 (cris_store_struct_return): Do not set struct_return_address.
3905
464e0365
AC
3906 * mcore-tdep.c: Update copyright.
3907 (mcore_extract_struct_value_address): Delete function. Update
3908 comments.
3909 (mcore_gdbarch_init): Update.
3910 * mn10300-tdep.c: Update copyright.
3911 (mn10300_extract_struct_value_address): Delete function.
3912 (mn10300_gdbarch_init): Update.
3913 * v850-tdep.c: Update copyright.
3914 (v850_extract_struct_value_address): Delete.
3915 (v850_gdbarch_init): Update.
3916 * ns32k-tdep.c: Update copyright.
3917 (ns32k_extract_struct_value_address): Delete.
3918 (ns32k_gdbarch_init): Update.
3919 * hppa-tdep.c (hppa_extract_struct_value_address): Delete.
3920 (hppa_gdbarch_init): Update.
3921 * vax-tdep.c: Update copyright.
3922 (vax_extract_struct_value_address): Delete.
3923 (vax_gdbarch_init): Update.
3924
afb18d0f
AC
3925 * gdbarch.sh (DEPRECATED_NPC_REGNUM): Delete.
3926 * gdbarch.h, gdbarch.c: Re-generate.
3927 * procfs.c (procfs_fetch_registers): Delete reference to
3928 DEPRECATED_NPC_REGNUM.
3929 (procfs_store_registers): Ditto.
3930 * regcache.c (generic_target_write_pc): Simplify.
3931 * lynx-nat.c: Delete #ifdef SPARC code. Not used.
3932
a698f53e
AC
3933 * core-sol2.c (fetch_core_registers): Replace
3934 DEPRECATED_NPC_REGNUM with equivalent tdep value.
3935
adc11376
AC
3936 * hppa-tdep.c: Update copyright year.
3937 (hppa_target_write_pc): Use PCOQ_TAIL_REGNUM instead of
3938 NPC_REGNUM.
3939 (hppa_gdbarch_init): Do not set deprecated_npc_regnum.
3940
b6cb9035
AC
3941 * mips-tdep.c (mips_write_pc): New function.
3942 (mips_gdbarch_init): Set "write_pc" to "mips_write_pc".
3943 (mips_read_pc): Use mips_regnum instead of PC_REGNUM.
3944 (mips_find_saved_regs, mips_software_single_step: Ditto.
3945 (mips_frame_saved_pc, mips_frame_saved_pc): Ditto.
3946 mips_init_extra_frame_info, mips_pop_frame): Ditto.
3947
6d82d43b
AC
39482004-01-17 Andrew Cagney <cagney@redhat.com>
3949
3950 * mips-tdep.c: Re-indent. Group functions by ABI.
3951
71bd6bd4
AC
39522004-01-17 Andrew Cagney <cagney@redhat.com>
3953
3954 * gdbarch.sh (DECR_PC_AFTER_BREAK): Make zero the default.
3955 * gdbarch.c: Re-generate.
3956 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
3957 DECR_PC_AFTER_BREAK to zero.
3958 * vax-tdep.c (vax_gdbarch_init): Ditto.
3959 * v850-tdep.c (v850_gdbarch_init): Ditto.
3960 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
3961 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
3962 * sh-tdep.c (sh_gdbarch_init): Ditto.
3963 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
3964 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
3965 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
3966 * mips-tdep.c (mips_gdbarch_init): Ditto.
3967 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
3968 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
3969 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
3970 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
3971 * i386-interix-tdep.c (i386_interix_init_abi): Ditto.
3972 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
3973 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
3974 * frv-tdep.c (frv_gdbarch_init): Ditto.
3975 * cris-tdep.c (cris_gdbarch_init): Ditto.
3976 * avr-tdep.c (avr_gdbarch_init): Ditto.
3977 * arm-tdep.c (arm_gdbarch_init): Ditto.
3978 * i386-nto-tdep.c (i386nto_init_abi): Add comment.
3979
a02abb62
JB
39802004-01-17 J. Brobecker <brobecker@gnat.com>
3981
3982 * dwarf2read.c (dwarf2_non_const_array_bound_ignored_complaint):
3983 Delete, no longer used.
3984 (read_subrange_type): New function, mostly extracted from
3985 read_array_type().
3986 (read_array_type): Replace extracted code by call to
3987 read_subrange_type().
3988 (dwarf2_get_attr_constant_value): New function.
3989 (scan_partial_symbols): Add handling for DW_TAG_subrange_type.
3990 (add_partial_symbol): Likewise.
3991 (process_die): Likewise.
3992 (new_symbol): Likewise.
3993 (read_type_die): Likewise.
3994
cf5b2f1b
AC
39952004-01-16 Andrew Cagney <cagney@redhat.com>
3996
3997 * symfile.c: Update copyright year.
3998 (compare_symbols): Delete unused function.
3999 * stabsread.c: Update copyright year.
4000 (lrs_general_complaint): Delete unused function.
4001 (ref_search_value): Ditto.
4002 (get_substring): Delete declaration.
4003 * sh64-tdep.c: Update copyright year.
4004 (sh64_get_gdb_regnum): Delete unused function.
4005 * dwarf2read.c (dwarf2_unsupported_at_frame_base_complaint):
4006 Delete unused function.
4007
d33b9831
MK
40082004-01-17 Mark Kettenis <kettenis@gnu.org>
4009
4010 * defs.h (gdb_osabi): Add GDB_OSABI_OPENBSD_ELF.
4011 * osabi.c (gdb_osabi_names): Add "OpenBSD ELF".
4012
7aea86e6
AC
40132004-01-16 Andrew Cagney <cagney@redhat.com>
4014
4015 Changes from Peter Schauer.
4016 * rs6000-tdep.c: Update copyright year.
4017 (rs6000_push_dummy_call): Update the stack pointer before
4018 accessing the corresponding stack region.
4019 * rs6000-nat.c: Update copyright year.
4020 (set_host_arch): Set "info.abfd" to "exec_bfd".
4021
26b0da32
MK
40222004-01-15 Mark Kettenis <kettenis@gnu.org>
4023
4024 * blockframe.c: Update copyright year.
4025 (inside_entry_func): Don't treat a zero PC specially.
4026
86fbe6cc
EZ
40272004-01-14 Elena Zannoni <ezannoni@redhat.com>
4028
4029 * gcore.c (gcore_copy_callback): Use paddr_d to print size
4030 variable.
4031 (gcore_create_callback): Ditto. Skip any memory segment that has
4032 no permissions set.
4033
63d06c5c
DC
40342004-01-14 David Carlton <carlton@kealia.com>
4035
4036 Change symbols for C++ nested types to contain the fully qualified
4037 name, if possible. (At least in the DWARF-2 case.) Partial fix
4038 for PR's c++/57, c++/488, c++/539, c++/573, c++/609, c++/832,
4039 c++/895.
4040 * c-exp.y (qualified_type): Handle types nested within classes.
4041 * cp-namespace.c: Update comments.
4042 (cp_set_block_scope): Delete #if 0.
4043 (cp_lookup_nested_type): Handle types nested within classes.
4044 * dwarf2read.c: (scan_partial_symbols): Call add_partial_structure
4045 when appropriate.
4046 (add_partial_symbol): Add the name of the enclosing namespace to
4047 types.
4048 (pdi_needs_namespace): New.
4049 (add_partial_namespace): Tweak comment.
4050 (add_partial_structure): New.
4051 (psymtab_to_symtab_1): Initialize processing_current_prefix
4052 here...
4053 (process_die): instead of here.
4054 (read_structure_scope): Try to figure out the name of the class or
4055 namespace that the structure might be defined within.
4056 (read_enumeration): Generate fully-qualified names, if possible.
4057 (read_namespace): Don't set name to NULL.
4058 (die_specification): New.
4059 (new_symbol): Generate fully-qualified names for types.
4060 (read_type_die): Determine appropriate prefix.
4061 (determine_prefix): New.
4062 (typename_concat): New.
4063 (class_name): New.
4064 * valops.c (value_aggregate_elt): Pass NOSIDE to
4065 value_struct_elt_for_reference.
4066 (value_struct_elt_for_reference): Make static, add NOSIDE
4067 parameter, call value_maybe_namespace_elt as a last resort.
4068 (value_namespace_elt): Break out code into
4069 value_maybe_namespace_elt.
4070 (value_maybe_namespace_elt): New.
4071
87783b8b
AC
40722004-01-12 Andrew Cagney <cagney@redhat.com>
4073
4074 * mips-tdep.c (mips_convert_register_p): Handle both raw and
4075 cooked floating-point registers.
4076 (mips_gdbarch_init): Set convert_register_p, register_to_value,
4077 and value_to_register.
4078
6503b91e
AC
40792004-01-13 Andrew Cagney <cagney@redhat.com>
4080
4081 * gdbarch.sh (FUNCTION_START_OFFSET): Make zero the default.
4082 * gdbarch.c: Re-generate.
4083 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set
4084 FUNCTION_START_OFFSET.
4085 * v850-tdep.c (v850_gdbarch_init): Ditto.
4086 * sparc-tdep.c (sparc32_gdbarch_init): Ditto.
4087 * sh64-tdep.c (sh64_gdbarch_init): Ditto.
4088 * sh-tdep.c (sh_gdbarch_init): Ditto.
4089 * s390-tdep.c (s390_gdbarch_init): Ditto.
4090 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto.
4091 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto.
4092 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto.
4093 * mips-tdep.c (mips_gdbarch_init): Ditto.
4094 * mcore-tdep.c (mcore_gdbarch_init): Ditto.
4095 * m68k-tdep.c (m68k_gdbarch_init): Ditto.
4096 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto.
4097 * m32r-tdep.c (m32r_gdbarch_init): Ditto.
4098 * ia64-tdep.c (ia64_gdbarch_init): Ditto.
4099 * i386-tdep.c (i386_gdbarch_init): Ditto.
4100 * hppa-tdep.c (hppa_gdbarch_init): Ditto.
4101 * h8300-tdep.c (h8300_gdbarch_init): Ditto.
4102 * frv-tdep.c (frv_gdbarch_init): Ditto.
4103 * d10v-tdep.c (d10v_gdbarch_init): Ditto.
4104 * cris-tdep.c (cris_gdbarch_init): Ditto.
4105 * avr-tdep.c (avr_gdbarch_init): Ditto.
4106 * arm-tdep.c (arm_gdbarch_init): Ditto.
4107 * alpha-tdep.c (alpha_gdbarch_init): Ditto.
4108
ea1dd7bc
DJ
41092004-01-13 Daniel Jacobowitz <drow@mvista.com>
4110
4111 * infrun.c (follow_fork_mode_ask): Remove.
4112 (follow_fork_mode_kind_names): Remove follow_fork_mode_ask.
4113 (follow_fork): Simplify and remove internal error for
4114 follow_fork_mode_ask.
4115 (_initialize_infrun): Update "set follow-fork-mode" help text.
4116
0f0cffd2
AC
41172004-01-13 Andrew Cagney <cagney@redhat.com>
4118
4119 * configure.in: Update copyright year.
4120 (build_warnings): Add -Wunused-label.
4121 * configure: Re-generate.
4122
de38af99
AC
41232004-01-12 Andrew Cagney <cagney@redhat.com>
4124
954a7fba
AC
4125 * exec.h (exec_ops): Make "extern".
4126
de38af99
AC
4127 * mips-tdep.c (mips_pseudo_register_read): Don't return a value,
4128 the function is void.
4129 (mips_pseudo_register_write): Ditto.
4130
1a111ce3
AC
41312004-01-12 Andrew Cagney <cagney@redhat.com>
4132
4133 * stack.c (frame_info): Delete DEPRECATED_PRINT_EXTRA_FRAME_INFO
4134 call. Never defined.
4135 * sparc-tdep.h (struct frame_info): Add opaque declaration.
4136 * sparc64-tdep.h (struct gdbarch): Add opaque declaration.
4137 (struct sparc_gregset, struct regcache): Ditto.
4138 * sparc-nat.c: Update copyright. Specify "GNU/Linux".
4139
48efe704
AC
41402004-01-12 Andrew Cagney <cagney@redhat.com>
4141
4142 * mi/ChangeLog: Delete file. Renamed to ...
4143 * mi/ChangeLog-1999-2003: New file.
4144 * tui/ChangeLog: Delete file. Renamed to ...
4145 * tui/ChangeLog-1998-2003: New file.
fe61caab 4146
a54124c5
MK
41472004-01-11 Mark Kettenis <kettenis@gnu.org>
4148
2ca62865
MK
4149 * sparc64nbsd-tdep.c: Include "regset.h".
4150 (sparc64nbsd_sizeof_struct_reg, sparc64nbsd_sizeof_struct_fpreg):
4151 Remove variables.
4152 (fetch_core_registers): Remove function.
4153 (sparc64nbsd_core_fns): Remove variable.
4154 (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): New
4155 functions.
4156 (sparc64nbsd_init_abi): Initialize TDEP->gregset,
4157 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
4158 (_initialize_sparc64nbsd_tdep): Remove call to add_core_fns.
4159
ca9d58e9
MK
4160 * sparc-tdep.c (sparc32_extract_struct_value_address): Rename from
4161 sparc_extract_struct_value_address.
4162 (sparc32_gdbarch_init): Set extract_struct_value_address.
4163 * sparc64-tdep.c (sparc64_extract_struct_value_address): New
4164 function.
4165 (sparc64_init_abi): Set extract_struct_value_address. Don't set
4166 return_value_on_stack.
4167
3cc87ec0
MK
4168 * NEWS: Mention that %cs and %ss have been added to the AMD64
4169 configurations
4170
5bf00f29
MK
4171 * frame.c: Update copyright year.
4172 (get_prev_frame): Improve comment.
4173
4f7ec84e
MK
4174 * sparc64fbsd-tdep.c: Include "regset.h".
4175 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
4176 Remove variables.
4177 (fetch_core_registers): Remove function.
4178 (sparc64fbsd_core_fns): Remove variable.
4179 (sparc64fbsd_supply_gregset, sparc64fbsd_supply_fpregset): New
4180 functions.
4181 (sparc64fbsd_init_abi): Initialize TDEP->gregset,
4182 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset.
46b58ce9 4183 (_initialize_sparc64fbsd_tdep): Remove call to add_core_fns.
4f7ec84e 4184
4e7b0cd3
MK
4185 * sparcnbsd-tdep.c: Include "regset.h".
4186 (fetch_core_registers): Remove function.
4187 (sparcnbsd_core_fns, sparcnbsd_elfcore_fns): Remove varaibles.
4188 (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): New
4189 functions.
4190 (sparc32nbsd_init_abi): Initialize TDEP->gregset and
4191 TDEP->fpregset.
46b58ce9 4192 (_initialize_sparcnbsd_tdep): Remove calls to add_core_fns.
4e7b0cd3 4193
a54124c5
MK
4194 * sparc-tdep.h (struct regset): Provide opaque declaration.
4195 (struct gdbarch_tdep): Add gregset, sizeof_gregset,
4196 fpregset and sizeof_fpregset members.
4197 * sparc-tdep.c (struct regset): Provide opaque declaration.
4198 (sparc_regset_from_core_section): New function.
4199 (sparc32_gdbarch_init): Initialize TDEP->gregset,
4200 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_fpregset.
4201 Set regset_from_core_section when appropriate.
4202
29ff87c5
MK
42032004-01-10 Mark Kettenis <kettenis@gnu.org>
4204
79b1ab3d
MK
4205 * x86-64-tdep.c (amd64_non_pod_p): New function.
4206 (amd64_classify_aggregate): Return class memory for non-POD
4207 C++ structure types.
4208
6470d250
MK
4209 * x86-64-tdep.c (amd64_push_arguments): Add struct_return
4210 argument. Use it to reserve a register if necessary.
4211 (amd64_push_dummy_call): Pass STRUCT_RETURN in call to
4212 amd64_push_arguments.
4213
562c50c2
MK
4214 * x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields.
4215
af233647
MK
4216 * x86-64-tdep.c (amd64_register_info): Add %cs and %ss. Adjust
4217 register numbers in comments.
4218 * x86-64-tdep.h: Update copyright year.
4219 (X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM):
4220 Adjust for addition of %cs and %ss.
4221 * amd64fbsd-nat.c: Update copyright year.
4222 (reg_offset): Add register offsets for %cs and %ss.
4223 * amd64fbsd-tdep.c: Update copyright year.
4224 (amd64fbsd_r_reg_offset): Add register offsets for %cs and %ss.
4225 (amd64fbsd_sc_reg_offset): Likewise.
4226 * x86-64-linux-nat.c: Update copyright year.
4227 (x86_64_linux_gregset64_reg_offset): Add register offsets for %cs
4228 and %ss.
4229 * amd64nbsd-nat.c: Update copyright year.
4230 (amd64nbsd32_r_reg_offset): Add register offsets for %cs and %ss.
4231 * amd64nbsd-tdep.c: Update copyright year.
4232 (amd64nbsd_r_reg_offset): Add register offsets for %cs and %ss.
4233 * x86-64-linux-tdep.c: Update copyright year.
4234 (user_to_gdb_regmap): Add mapping for %cs and %ss.
4235 (x86_64_linux_sc_reg_offset): Adjust for addition of %cs and %ss.
4236 * regformats/reg-x86-64.dat: Add %cs and %ss.
4237
29ff87c5
MK
4238 * blockframe.c (inside_entry_func): Reformat. Introduce new local
4239 variables to prevent long lines. Update comments to reflect
4240 reality.
4241
38d518c9
EZ
42422004-01-09 David Carlton <carlton@kealia.com>
4243
4244 Checked in by Elena Zannoni <ezannoni@redhat.com>.
4245 * dwarf2read.c (read_namespace): Pull out name-generating code
4246 into namespace_name. Rename previous_namespace to previous_prefix
4247 and processing_current_namespace to processing_current_prefix..
4248 (namespace_name): New function.
4249 (add_partial_symbol): Substitute uses of pdi->name with
4250 actual_name.
4251 * cp-support.h: Rename processing_current_namespace to
4252 processing_current_prefix.
4253 Update copyright year.
4254 * cp-namespace.c: Rename processing_current_namespace to
4255 processing_current_prefix.
4256 Update copyright year.
fe61caab 4257
1e4728e7
AC
42582004-01-09 Andrew Cagney <cagney@redhat.com>
4259
4260 * jv-valprint.c, ser-unix.c: Add missing copyright years.
4261
c77c642a
MK
42622004-01-09 Mark Kettenis <kettenis@gnu.org>
4263
4264 * dbxread.c (read_dbx_symtab): Ignore N_PATCH stabs instead of
4265 complaining.
4266 (process_one_symbol): Deal with N_PATCH stabs.
4267
b44e9041
EZ
42682004-01-09 Elena Zannoni <ezannoni@redhat.com>
4269
4270 * dwarf2read.c (read_array_type): Discard FORTRAN_HACK macro and
4271 ifdeffed code.
4272 Update copyright year.
38d518c9 4273
eccfb640
MC
42742004-01-08 Michael Chastain <mec.gnu@mindspring.com>
4275
4276 * config/pa/tm-hppa.h: Update extern declarations for
4277 hppa32_hpux_frame_saved_pc_in_sigtramp,
4278 hppa32_hpux_frame_base_before_sigtramp, and
4279 hppa32_hpux_frame_find_saved_regs_in_sigtramp.
4280
848c5feb
MC
42812004-01-08 Michael Chastain <mec.gnu@mindspring.com>
4282
4283 * config/pa/tm-hppah.h: Update copyright years.
4284
3cc5d663
AC
42852004-01-08 Andrew Cagney <cagney@redhat.com>
4286
4287 * mips-tdep.c (mips_n32n64_reg_struct_has_addr): Delete function.
4288 (mips_o32_reg_struct_has_addr): Delete function.
4289 (mips_gdbarch_init): Update.
4290 (mips_extract_struct_value_address): Delete function.
4291
bfec0b41
JJ
42922004-01-08 David Mosberger <davidm@hpl.hp.com>
4293
4294 * ia64-linux-tdep.c: Update GATE_AREA_END value to reflect
4295 reality.
4296
16e109ca
AC
42972004-01-07 Andrew Cagney <cagney@redhat.com>
4298
6214a8a1
AC
4299 * mips-tdep.c (mips_gdbarch_init): Set elf_flags to the previous
4300 architecture's elf flags (when available).
4301
8d5838b5
AC
4302 * mips-tdep.c (mips_gdbarch_init): Move code determining the MIPS
4303 FPU to the start, check the MIPS FPU when looking for an old
4304 architecture.
4305 (set_mipsfpu_single_command): Update the architecture.
4306 (set_mipsfpu_double_command, set_mipsfpu_none_command): Ditto.
4307
480d3dd2
AC
4308 * mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Delete macro.
4309 (mips_mask_address_p): Add "tdep" parameter.
4310 (show_mask_address, mips_addr_bits_remove): Update.
4311 (mips_dump_tdep): Update.
4312 (MIPS_DEFAULT_STACK_ARGSIZE): Delete macro.
4313 (MIPS_STACK_ARGSIZE): Delete macro.
4314 (mips_stack_argsize, mips_eabi_push_dummy_call): Update.
4315 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call): Update.
4316 (mips_o64_push_dummy_call, mips_o32_return_value): Update.
4317 (mips_dump_tdep): Update.
4318 (MIPS_SAVED_REGSIZE): Delete macro.
4319 (MIPS_DEFAULT_SAVED_REGSIZE): Delete macro.
4320 (mips_saved_regsize, mips_eabi_use_struct_convention): Update.
4321 (mips_eabi_reg_struct_has_addr, mips_find_saved_regs): Update.
4322 (mips_frame_saved_pc, mips16_heuristic_proc_desc): Update.
4323 (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call): Update.
4324 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update.
4325 (mips_pop_frame, return_value_location): Update.
4326 (mips_n32n64_return_value, mips_dump_tdep): Update.
4327
ec03c1ac
AC
4328 * mips-tdep.c (mips_gdbarch_init): Clean up code selecting the
4329 MIPS ABI.
4330
16e109ca
AC
4331 * mips-tdep.c: Update copyright.
4332 (mips_gdbarch_init): Merge two code blocks handling the register
4333 name and number layout.
4334
15255275
MS
43352004-01-02 Pawel Ostrowski <pasza@zodiac.mimuw.edu.pl>
4336
4337 * tracepoint.c (validate_actionline): Fix segv at EOF
4338
9f9057da
MC
43392004-01-07 Michael Chastain <mec.gnu@mindspring.com>
4340
4341 * hpread.c (hpread_read_struct_type): Call SET_FIELD_PHYSNAME
4342 properly for static fields.
4343
0127c0d3 43442004-01-06 Jeff Johnston <jjohnstn@redhat.com>
91562f53 4345 Jason Molenda <jmolenda@apple.com>
0127c0d3
JJ
4346
4347 * disasm.c: Update copyright to include 2004.
4348 (do_mixed_source_and_assembly): For uiout asm list
4349 and tuple cleanups, initialize to null_cleanup instead of
fe61caab 4350 NULL and do so prior to loop. Only reset when we close off
0127c0d3 4351 the tuple/list. Move check for whether to close off the
fe61caab 4352 asm tuple/list to after dump_insns call where it will be run
0127c0d3
JJ
4353 on each loop iteration.
4354
5269965e
AC
43552004-01-05 Andrew Cagney <cagney@redhat.com>
4356
54f1137d
AC
4357 * ser-unix.c (ser_unix_async): Fix tipo, "NOTHING_SECHEDULED"
4358 should be a switch case and not a label.
4359 * mips-tdep.c (mips32_next_pc): Delete unused labels
4360 "greater_equal_branch" and "less_zero_branch".
4361 * jv-valprint.c (java_print_value_fields): Delete unused label
4362 "flush_it".
4363
5269965e
AC
4364 * target.c (unpush_target): Only close a target that is in the
4365 target stack.
4366
dbc22fa1
MK
43672004-01-05 Mark Kettenis <kettenis@gnu.org>
4368
9515395e
MK
4369 * sparc-tdep.c (sparc_extract_struct_value_address): Get the
4370 address from [sp + 64] instead of %o2.
4371
dbc22fa1
MK
4372 * frame.c (get_prev_frame): Don't try to unwind the PC. This
4373 fixes PR backtrace/1476.
4374
5439edaa
AC
43752004-01-05 Andrew Cagney <cagney@redhat.com>
4376
4377 * libunwind-frame.h (struct frame_id): Add opaque declaration,
4378 move to start of file.
4379 * i386-tdep.h (struct regcache): Add opaque declaration.
4380 * config/ia64/nm-linux.h (struct target_ops): Add opaque
4381 declaration.
4382 * ia64-tdep.c (ia64_find_proc_info_x): Do not use __FUNCTION__.
4383 (ia64_gdbarch_init): Use "GNU/Linux" in comment.
4384 * win32-nat.c (fake_create_process): Use ISO C style definition.
4385 * stabsread.c (define_symbol): Delete #ifndef
4386 DEPRECATED_USE_REGISTER_NOT_ARG wrapper around
4387 stabs_argument_has_addr call, macro never defined.
4388
19061abe
MC
43892004-01-04 Michael Chastain <mec.gnu@mindspring.com>
4390
4391 * op50-rom.c: Delete.
4392 * w89k-rom.c: Delete.
4393 * Makefile.in: Remove references.
4394
e53bef9f
MK
43952004-01-04 Mark Kettenis <kettenis@gnu.org>
4396
4397 * x86-64-tdep.c: Update copyright year.
4398 (struct amd64_register_info): Rename from x86_64_register_info.
4399 (amd64_register_info): Rename from x86_64_register_info.
4400 (AMD64_NUM_REGS): Rename from X86_64_NUM_REGS.
4401 (amd64_register_name): Rename from x86_64_register_name.
4402 (amd64_register_type): Rename from x86_64_register_type.
4403 (amd64_dwarf_regmap): Rename from x86_64_dwarf_regmap.
4404 (amd64_dwarf_regmap_len): Rename from x86_64_dwarf_regmap_len.
4405 (amd64_dwarf_reg_to_regnum): Rename from
4406 x86_64_dwarf_reg_to_regnum.
4407 (amd64_convert_register_p): Rename from x86_64_convert_register_p.
4408 (amd64_push_dummy_call): Rename from x86_64_push_dummy_call.
4409 (AMD64_NUM_SAVED_REGS): Rename from X86_64_NUM_SAVED_REGS.
4410 (struct amd64_frame_cache): Renamed from x86_64_frame_cache.
4411 (amd64_alloc_frame_cache): Renamed from x86_64_alloc_frame_cache.
4412 (amd64_analyze_prologue): Rename from x86_64_analyze_prologue.
4413 (amd64_skip_prologue): Rename from x86_64_skip_prologue.
4414 (amd64_frame_cache): Rename from x86_64_frame_cache.
4415 (amd64_frame_this_id): Rename from x86_64_frame_this_id.
4416 (amd64_frame_prev_register): Rename from
4417 x86_64_frame_prev_register.
4418 (amd64_frame_unwind): Rename from x86_64_frame_unwind.
4419 (amd64_frame_sniffer): Rename from x86_64_frame_sniffer.
4420 (amd64_sigtramp_frame_cache): Rename from
4421 x86_64_sigtramp_frame_cache.
4422 (amd64_sigtramp_frame_prev_register): Rename from
4423 x86_64_sigtramp_frame_prev_register.
4424 (amd64_sigtramp_frame_unwind): Rename from
4425 x86_64_sigtramp_frame_unwind.
4426 (amd64_sigtramp_frame_sniffer): Rename from
4427 x86_64_sigtramp_frame_sniffer.
4428 (amd64_frame_base_address): Rename from x86_64_frame_base_address.
4429 (amd64_frame_base): Rename from x86_64_frame_base.
4430 (amd64_unwind_dummy_id): Rename from x86_64_unwind_dummy_id.
4431 (amd64_frame_align): Rename from x86_64_frame_align.
4432 (amd64_supply_fpregset): Rename from x86_64_supply_fpregset.
4433 (amd64_regset_from_core_section): Rename from
4434 x86_64_regset_from_core_section.
4435 (x86_64_init_abi): Update comments.
4436
fca6aa58
NR
44372004-01-04 Nick Roberts <nick@nick.uklinux.net>
4438
4439 * MAINTAINERS (write after approval): Add myself.
4440
8ada74e3
MK
44412004-01-04 Mark Kettenis <kettenis@gnu.org>
4442
4443 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
4444 `float' arguments.
4445
5154b0cd
MK
44462004-01-04 Mark Kettenis <kettenis@gnu.org>
4447
4448 * sparc64-tdep.c (sparc64_store_floating_fields): Update comment
4449 such that it mentions a specific version of GCC that exhibits this
4450 bug.
4451
fb316966
MK
44522004-01-03 Mark Kettenis <kettenis@gnu.org>
4453
200cc553
MK
4454 * sparc64-tdep.c (sparc64_store_floating_fields): If TYPE is a
4455 structure that has a single `float' member, store it in %f1 in
4456 addition to %f0.
4457
e226a4a0
MK
4458 * sparc-sol2-nat.c: Add missing '\'.
4459
b9d4c5ed
MK
4460 * sparc-tdep.c (sparc32_return_value): New function.
4461 (sparc32_use_struct_convention, sparc32_return_value_on_stack):
4462 Remove functions.
4463 (sparc32_gdbarch_init): Set return_value, don't set
4464 extract_return_value, store_return_value, use_struct_convention
4465 and return_value_on_stack.
4466
fb316966
MK
4467 * sparc-sol2-nat.c: Add missing ')'.
4468
1af510a8
JB
44692004-01-03 J. Brobecker <brobecker@gnat.com>
4470
4471 * infrun.c (handle_step_into_function): New function.
4472 (handle_inferior_event): Extract out some code into the new
4473 function above.
4474
5cf4d23a
JB
44752004-01-03 J. Brobecker <brobecker@gnat.com>
4476
4477 * infrun.c (handle_inferior_event): Move the declaration of
4478 real_stop_pc inside the if blocks where it is used.
4479
60af1db2
MK
44802004-01-03 Mark Kettenis <kettenis@gnu.org>
4481
4482 * sparc64-tdep.c (sparc64_16_byte_align_p)
4483 (sparc64_store_floating_fields, sparc64_store_floating_fields):
4484 Use check_typedef to get subtypes of structures and unions.
4485 (sparc64_store_return_value): Fix calculation of the appropriate
4486 offset into VALBUF when storing a structure or union.
4487 (sparc64_return_value): New function.
4488 (sparc64_use_struct_convention): Remove function.
4489 (sparc64_init_abi): Set return_value, don't set
4490 extract_return_value, store_return_value and
4491 use_struct_convention.
4492
1a901d3f
EZ
44932004-01-03 Eli Zaretskii <eliz@elta.co.il>
4494
4495 * config/djgpp/fnchange.lst: Add lines for COPYING.LIBGLOSS,
4496 bfd/doc/ChangeLog-9103, bfd/elf32-m68hc1x.c,
4497 gdb/config/alpha/xm-alphaosf.h,
4498 gdb/config/powerpc/tm-ppcle-eabi.h,
4499 gdb/config/rs6000/tm-rs6000-aix4.h, gdb/gdbtk/ChangeLog-2001,
4500 gdb/gdbtk/ChangeLog-2002, gdb/gdbtk/ChangeLog-2003,
4501 gdb/gdbtk/plugins/intel-pentium/intel-pentium.tcl.in,
4502 gdb/gdbtk/plugins/rhabout/rhabout.tcl.in, gdb/i386-linux-nat.c,
4503 gdb/ia64-aix-nat.c, gdb/ia64-aix-tdep.c, gdb/ia64-linux-nat.c,
4504 gdb/ia64-linux-nat.c, gdb/ppc-linux-tdep.c, gdb/ppc-linux-nat.c,
4505 gdb/sparc64nbsd-nat.c, gdb/sparc64nbsd-tdep.c,
4506 gdb/sparc64-linux-nat.c, gdb/sparc64-linux-tdep.c,
4507 gdb/sparc64-nat.c, gdb/sparc64-tdep.c, gdb/sparc64-sol2-tdep.c,
4508 gdb/sparc-sol2-nat.c, gdb/sparc-sol2-tdep.c,
4509 gdb/testsuite/gdb.gdbtk/, gdb/testsuite/gdb.mi/mi-var-child.exp,
4510 nclude/ChangeLog-9103, include/coff/ChangeLog-9103,
4511 include/elf/ChangeLog-9103, include/opcode/ChangeLog-9103,
4512 opcodes/ChangeLog-0001, opcodes/ChangeLog-0203,
4513 opcodes/openrisc-dis.c, opcodes/openrisc-desc.h,
4514 sim/frv/profile-fr550.c, sim/frv/profile-fr550.h,
4515 sim/sh64/sem-compact-switch.c, sim/sh64/sem-media-switch.c,
4516 sim/testsuite/sim/sh64/compact/ldsl-mach.cgs,
4517 sim/testsuite/sim/sh64/compact/ldsl-macl.cgs,
4518 sim/testsuite/sim/sh64/compact/stsl-mach.cgs, and
4519 sim/testsuite/sim/sh64/compact/stsl-macl.cgs.
4520 Remove lines for .cvsignore files.
4521
ef52e463
JB
45222004-01-03 J. Brobecker <brobecker@gnat.com>
4523
4524 * infrun.c: Back out the previous change.
4525
cb1bf9dc
MK
45262004-01-03 Mark Kettenis <kettenis@gnu.org>
4527
f0424ef6
MK
4528 * NEWS: Mention revised SPARC target. Add sparc-*-lynxos* and
4529 sparc-*-sunos4* to the list of REMOVED configurations.
4530
cb1bf9dc
MK
4531 * configure.tgt: Add back sparc-*-vxworks*.
4532 * remote-vxsparc.c: Remove all includes except for "defs.h",
4533 "regcache.h", "vx-share/ptrace.h" and "vx-share/regPacket.h".
4534 Include "sparc-tdep.h".
4535 (SPARC_R_G1): New define.
4536 (vxsparc_gregset): New variable.
4537 (ext_format_sparc): Remove extern declaration.
4538 (vx_read_register): Rewrite to use sparc32_supply_gregset and
4539 sparc32_supply_fpregset.
4540 (vx_write_register): Rewrite to use sparc32_collect_gregset,
4541 sparc_collect_rwindow and sparc32_collect_fpregset.
4542 * config/sparc/tm-vxworks.h: New file, based on recently removed
4543 tm-vxsparc.h.
4544 * config/sparc/vxworks.mt: New file, based on recently removed
4545 vxworks.mt.
fe61caab 4546
5e938f9f
JB
45472004-01-03 J. Brobecker <brobecker@gnat.com>
4548
4549 * infrun.c (handle_step_into_function): New function.
4550 (handle_inferior_event): Extract out some code into the new
4551 function above.
4552
386c036b
MK
45532004-01-02 Mark Kettenis <kettenis@gnu.org>
4554
4555 * Makefile.in (ALLDEPFILES): Remove sparc-linux-nat.c and
4556 sparcl-tdep.c. Add sparc-linux-tdep.c, sparc-sol2-nat.c,
4557 sparc-sol2-tdep.c, sparc-sol2-nat.c, sparc-sol2-tdep.c,
4558 sparc64-linux-nat.c, sparc64-linux-tdep.c, sparc64-nat.c,
4559 sparc64-sol2-tdep.c, sparc64-tdep.c, sparc64fbsd-nat.c,
4560 sparc64fbsd-tdep.c, sparcnbsd-nat.c, sparcnbsd-tdep.c.
4561 (sparc_nat_h): New variable.
4562 (sparcbsd_nat_h, sparcnbsd_tdep_h): Remove variables.
4563 (tm-sun4os4.h): Remove dependency.
4564 (sparcbsd-nat.o, sparc-linux-nat.o): Remove dependencies.
4565 (sparc64fbsd-nat.o, sparc64fbsd-tdep.o, sparc64nbsd-nat.o,
4566 sparc64-tdep.o, sparc-nat.o, sparcnbsd-nat.o, sparcnbsd-tdep.o,
4567 sparc-tdep.o): Update dependencies.
4568 (sparc-linux-tdep.o, sparc-sol2-nat.o, sparc-sol2-tdep.o,
4569 sparc64-linux-nat.o, sparc64-linux-tdep.o, sparc64-nat.o,
4570 sparc64-sol2-tdep.o, sparc64-tdep.o, sparc64nbsd-tdep.o): New
4571 dependencies.
4572 * configure.host: Remove existing sparc-*-lynxos*,
4573 sparc-*-solaris*, sparc-*-sunos4*, sparc-*-sunos5*, sparc-*-*,
4574 ultrasparc-*-freebsd, sparcv9-*-freebsd, sparc64-*-linux*,
4575 sparcv9-*-* and sparc64-*-* triplets. Add new sparc64-*-linux*,
4576 sparc-*-solaris2*, sparcv9-*-solaris2* and sparc64-*-solaris2*
4577 triplets.
4578 * configure.tgt: Remove exitsing sparc-*-aout*, sparc-*-coff*,
4579 sparc-*-elf*, sparc*-lynxos*, sparc-*-solars2*, sparc-*-sunos4*,
4580 sparc-*-sunos5*, sparc-*-vxworks*, sparc64-*linux*, sparc64-*-*,
4581 sparcv9-*-* and commented out sparc64-*-solars2* triplets. Add
4582 new sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*,
4583 sparc64-*-linux, sparc-*-solaris2*, sparcv9-*-solaris*,
4584 sparc64-*-solaris2* and sparc64-*-* triplets.
4585 * sparc64-tdep.c: Update copyright year. Include "inferior.h",
4586 "symtab.h" and "objfiles.h".
4587 (BIAS): Remove define.
4588 (X_OP, X_RD, X_A, X_COND, X_OP2, X_IMM22, X_OP3, X_I, X_DISP22)
4589 (X_DISP19): Remove macros.
4590 (sparc_fetch_instruction): Remove function.
4591 (struct gdbarch_tdep): Remove definition.
4592 (SPARC64_NUM_REGS, SPARC64_NUM_PSEUDO_REGS): Use ARRAY_SIZE.
4593 (sparc_breakpoint_from_pc): Remove function.
4594 (struct sparc64_frame_cache): Remove definition.
4595 (sparc64_alloc_frame_cache, sparc64_analyze_prologue,
4596 sparc64_unwind_pc): Remove functions.
4597 (sparc64_skip_prologue): Use `struct sparc_frame_cache' instead of
4598 `struct sparc64_frame_cache. Call sparc_analyze_prologue instead
4599 of sparc64_analyze_prologue. Mark constant as ULL instead of UL.
4600 (sparc64_frame_cache): Change return type to `struct
4601 sparc_frame_cache *'. Simply call sparc_frame_cache.
4602 (sparc64_frame_this_id, sparc64_frame_prev_register,
4603 sparc64_frame_base_address): Use `struct sparc_frame_cache'
4604 instead of `struct sparc64_frame_cache.
4605 (sparc_unwind_dummy_id, sparc_extract_struct_value_address,
4606 sparc_analyze_control_transfer, sparc_software_single_step,
4607 sparc64_gdbarch_init, sparc_supply_rwindow, sparc_fill_rwindow,
4608 _initialize_sparc64_tdep): Remove functions.
4609 (TSTATE_CWP, TSTATE_ICC, TSTATE_XCC): New macros.
4610 (PSR_S, PSR_ICC, PSR_VERS, PSR_IMPL, PSR_V8PLUS, PSR_XCC): New
4611 macros.
4612 (sparc64_supply_gregset, sparc64_collect_gregset,
4613 sparc64_supply_fpregset, sparc64_collect_fpregset): New functions.
4614 (sparc64_init_abi): New function.
4615 * sparc64-tdep.h: Update copyright year. Fix typo in multiple
4616 inclusion guard. Include "sparc-tdep.h".
4617 (BIAS): Define.
4618 (r_tstate_offset, r_fprs_offset): New defines.
4619 (enum sparc_regnum): Remove defenition.
4620 (enum sparc64_regnum): Reformat.
4621 (sparc_supply_rwindow, sparc_fill_rwindow): Remove prototypes.
4622 (sparc64_init_abi, sparc64_supply_gregset,
4623 sparc64_collect_gregset, sparc64_supply_fpregset,
4624 sparc64_collect_fpregset): New prototypes.
4625 (sparc64_sol2_gregset, sparc64nbsd_gregset, sparc64fbsd_gregset):
4626 Add extern declarations.
4627 (sparc64_sol2_init_abi): New prototype.
4628 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
4629 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
4630 prototypes.
4631 * sparc64fbsd-nat.c: Include "sparc-nat.h", don't include
4632 "sparnbsd-nat.h".
4633 (sparc64fbsd_reg_supplies_p, sparc64fbsd_fpreg_supplies_p): Remove
4634 functions.
4635 (_initialize_sparc64fbsd_nat): Remove initialization of
4636 sparcbsd_supply_reg, sparcbsd_fill_reg, sparcbsd_supply_fpreg,
4637 sparcbsd_fill_fpreg, sparcbsd_reg_supplies_p,
fe61caab 4638 sparcbsd_fpreg_supplies_p. Initialize sparc_gregset.
386c036b
MK
4639 * sparc64fbsd-tdep.c: Update copyright year. Include "frame.h",
4640 "frame-unwind.h", "trad-frame.h" and "gdb_assert.h".
4641 (sparc64fbsd_r_global_offset, sparc64fbsd_r_out_offset)
4642 (sparc64fbsd_r_fprs_offset, sparc64fbsd_r_tnpc_offset)
4643 (sparc64fbsd_r_tpc_offset, sparc64fbsd_r_tstate_offset)
4644 (sparc64fbsd_r_y_offset): Remove variables.
4645 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg):
4646 Make static and const.
4647 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg)
4648 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove
4649 functions.
4650 (sparc64fbsd_gregset): New variable.
4651 (fetch_core_registers): Replace calls to sparc64fbsd_supply_reg
4652 and sparc64fbsd_supply_fpreg with calls to sparc64_supply_gregset
4653 and sparc64_supply_fpregset.
4654 (sparc64fbsd_pc_in_sigtramp, sparc64fbsd_sigtramp_frame_cache)
4655 (sparc64fbsd_sigtramp_frame_this_id)
4656 (sparc64fbsd_sigtramp_frame_prev_register): New functions.
4657 (sparc64fbsd_sigtramp_frame_unwind): New variable.
4658 (sparc64fbsd_sigtramp_frame_sniffer): New function.
4659 (sparc64fbsd_init_abi): Set pc_in_sigtramp, append
4660 sparc64fbsd_sigtramp_frame_sniffer. Call sparc64_init_abi.
4661 * sparcnbsd-tdep.c: Update copyright year. Include
4662 "floatformat.h", "frame.h", "frame-unwind.h", "symtab.h",
4663 "trad-frame.h" and "gdb_assert.h", don't include "target.h",
4664 "value.h" and "sparcnbsd-tdep.h".
4665 (REG32_OFFSET_PSR, REG32_OFFSET_PC, REG32_OFFSET_NPC)
4666 (REG32_OFFSET_Y, REG32_OFFSET_GLOBAL, REG32_OFFSET_OUT)
4667 (REG64_OFFSET_TSTATE, REG64_OFFSET_PC, REG64_OFFSET_NPC)
4668 (REG64_OFFSET_Y, REG64_OFFSET_GLOBAL, REG64_OFFSET_OUT): Remove
4669 defines.
4670 (sparcnbsd_gregset): New variable.
4671 (sparcnbsd_supply_reg32, sparcnbsd_supply_reg64)
4672 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64)
4673 (sparcnbsd_supply_fpreg32, sparcnbsd_supply_fpreg64)
4674 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64): Remove functions.
4675 (sparc32nbsd_sigtramp_start, sparc32nbsd_sigtramp_end): New
4676 variables.
4677 (sparc32nbsd_pc_in_sigtramp, sparc32nbsd_sigcontext_frame_cache)
4678 (sparc32nbsd_sigcontext_frame_this_id)
4679 (sparc32nbsd_sigcontext_frame_prev_register): New functions.
4680 (sparc32nbsd_sigcontext_frame_unwind): New variable.
4681 (sparc32nbsd_sigtramp_frame_sniffer): New function.
4682 (sparcnbsd_get_longjmp_target_32,
4683 sparcnbsd_get_longjmp_target_64): Remove functions.
4684 (sparcnbsd_aout_in_solib_call_trampoline): Rewrite.
4685 (sparcnbsd_init_abi_common, sparcnbsd_init_aout,
4686 sparcnbsd_init_elf): Remove.
4687 (sparcnbsd_init_abi, sparcnbsd_aout_init_abi)
4688 (sparcnbsd_elf_init_abi): New functions.
4689 (_initialize_sparcnbsd_tdep): New prototype.
4690 (_initialize_sparnbsd_tdep): Update.
4691 * config/sparc/fbsd.mh (NATDEPFILES): Remove sparcbsd-nat.o and
4692 corelow.o. Add sparc64-nat.o and sparc-nat.o.
4693 * config/sparc/fbsd.mt (TDEPFILES): Add sparc-tdep.o and corelow.o.
4694 * config/sparc/linux.mh: Update comment.
4695 (XM_FILE, HOST_IPC): Remove variables.
4696 (NATDEPFILES): Add sparc-sol2-nat.o and core-regset.o. Remove
4697 sparc-linux-nat.o.
4698 * config/sparc/linux.mt: Update comment.
4699 (TDEPFILES): Add sparc-sol2-tdep.o and sparc-linux-tdep.o.
4700 * config/sparc/nbsd.mt: Reformat.
4701 * config/sparc/nbsd64.mh: Update comment.
4702 (NATDEPFILES): Add sparc-nat.o.
4703 * config/sparc/nbsd64.mt: Update comment.
4704 (TDEPFILES): Add sparc64-tdep.o and sparc64nbsd-tdep.o.
4705 (TM_FILE): Set to tm-nbsd.h.
4706 * config/sparc/nbsdelf.mh: Update comment.
4707 (NATDEPFILES): Add sparc-nat.o.
4708 (XM_FILE): Delete.
4709 * config/sparc/nbsdaout.mh: Update comment.
4710 (NATDEPFILES): Add sparc-nat.o
4711 (XM_FILE): Delete.
4712 * config/sparc/nm-linux.h: Update copyright year. Don't include
4713 "config/nm-svr4.h" and "solib.h". Add protection against multiple
4714 inclusion.
4715 (KERNEL_U_SIZE): Remove define.
4716 (kernel_u_size): Remove prototype.
4717 (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define.
4718 * config/sparc/nm-nbsd.h: Update copyright. Don't include
4719 "regcache.h".
4720 (CHILD_PREPARE_TO_STORE): Remove define.
4721 * config/sparc/nm-nbsdaout.h: Tweak some comments.
4722 * sparc-nat.c, sparc-tdep.c, sparc-tdep.h, sparc64nbsd-nat.c,
4723 sparcnbsd-nat.c: Rewrite files.
4724 * config/sparc/tm-linux.h, config/sparc/tm-nbsd.h: Rewrite files.
4725 * sparc-linux-nat.c, sparcbsd-nat.c, sparcbsd-nat.h,
4726 sparcnbsd-tdep.h: Remove files.
4727 * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4os4.h,
4728 config/sparc/nm-sun4sol2.h, config/sparc/sp64.mt,
4729 config/sparc/sp64linux.mt, config/sparc/sp64sol2.mt,
4730 config/sparc/sparc-em.mt, config/sparc/sparclynx.mh,
4731 config/sparc/sparclynx.mt, config/sparc/sun4os4.mh,
4732 config/sparc/sun4os4.mt, config/sparc/sun4sol2.mh,
4733 config/sparc/sun4sol2.mt, config/sparc/tm-sp64.h,
4734 config/sparc/tm-sp64linux.h, config/sparc/tm-sparc.h,
4735 config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h,
4736 config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h,
4737 config/sparc/tm-vxsparc.h, config/sparc/vxsparc.mt,
4738 config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h: Remove files.
4739 * sparc-linux-tdep.c, sparc-nat.h, sparc-sol2-nat.c,
4740 sparc-sol2-tdep.c, sparc64-linux-nat.c, sparc64-linux-t dep.c,
4741 sparc64-nat.c, sparc64-sol2-tdep.c, sparc64nbsd-tdep.c: New files.
4742 * config/sparc/linux64.mh, config/sparc/linux64.mt,
4743 config/sparc/nm-sol2.h, config/sparc/sol2-64.mt,
4744 config/sparc/sol2.mh, config/sparc/sol2.mt, config/sparc/sparc.mt,
4745 config/sparc/sparc64.mt, config/sparc/tm-sol2.h: New files.
4746
ee84457a
AC
47472004-01-02 Andrew Cagney <cagney@redhat.com>
4748
4749 From 2003-12-18 Kazuhiro Inaoka:
4750 * configure.host: Add m32r-linux target.
4751
0bc2134e
MC
47522004-01-02 Michael Chastain <mec.gnu@mindspring.com>
4753
4754 * top.c (print_gdb_version): Update year to 2004.
4755
89a72f9c
MM
47562004-01-02 Mark Mitchell <mark@codesourcery.com>
4757
4758 * MAINTAINERS: Add myself to the write-after-approval category.
4759
86b013ed
DJ
47602004-01-02 Daniel Jacobowitz <drow@mvista.com>
4761
4762 From Bernardo Innocenti <bernie@develer.com>:
4763 * configure.tgt: Add uClinux target.
4764
e42c9534
AC
47652004-01-02 Andrew Cagney <cagney@redhat.com>
4766
4767 * utils.c (do_my_cleanups): Make static, add forward declaration.
4768 * defs.h (do_my_cleanups): Delete declaration.
4769
162467d3
EZ
47702004-01-02 Eli Zaretskii <eliz@elta.co.il>
4771
4772 * config/djgpp/fnchange.lst: Add lines for gdb/ChangeLog-2003 and
4773 bfd/ChangeLog-0203.
4774
78434e59
MK
47752004-01-02 Mark Kettenis <kettenis@gnu.org>
4776
4777 * configure.in: Check for <machine/reg.h>. Check for `struct reg'
4778 in <machine/reg.h>.
4779 * configure, config.in: Regenerate.
4780
48efe704
AC
4781For older changes see ChangeLog-2003, mi/ChangeLog-1999-2003, and
4782tui/ChangeLog-1998-2003.
c906108c
SS
4783\f
4784Local Variables:
4785mode: change-log
4786left-margin: 8
4787fill-column: 74
4788version-control: never
4789End:
This page took 0.744889 seconds and 4 git commands to generate.